From 3f4288fe261a744289ccff7bf66cce9276e217e8 Mon Sep 17 00:00:00 2001 From: Eric Dong Date: Thu, 17 Sep 2015 01:08:54 +0000 Subject: [PATCH] MdeModulePkg/HiiDatabase: Fix Progress not point to the correct place issue. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Eric Dong Reviewed-by: Liming Gao git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18488 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Universal/HiiDatabaseDxe/ConfigKeywordHandler.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c b/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c index e88a0c4597..ccd6f820c6 100644 --- a/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c +++ b/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c @@ -2979,6 +2979,8 @@ EfiConfigKeywordHandlerSetData ( *ProgressErr = KEYWORD_HANDLER_NO_ERROR; Done: + *Progress = KeywordString + (StringPtr - TempString); + ASSERT (TempString != NULL); FreePool (TempString); if (NameSpace != NULL) { @@ -2998,8 +3000,8 @@ Done: } if (MultiConfigResp != NULL && MultiConfigResp != ConfigResp) { FreePool (MultiConfigResp); - } - *Progress = StringPtr; + } + return Status; } @@ -3271,6 +3273,8 @@ EfiConfigKeywordHandlerGetData ( *ProgressErr = KEYWORD_HANDLER_NO_ERROR; Done: + *Progress = KeywordString + (StringPtr - TempString); + if (TempString != NULL) { FreePool (TempString); } @@ -3283,6 +3287,6 @@ Done: if (KeywordData != NULL) { FreePool (KeywordData); } - *Progress = StringPtr; + return Status; } -- 2.39.2