summaryrefslogtreecommitdiffstats
path: root/MdeModulePkg/Universal/HiiDatabaseDxe
diff options
context:
space:
mode:
authorDandan Bi <dandan.bi@intel.com>2016-04-12 10:53:42 +0800
committerStar Zeng <star.zeng@intel.com>2016-04-19 17:53:58 +0800
commit9b72af13e294600faa6819c63b3808d5c3803275 (patch)
tree8adf283a341b4cb5dd3092a750e7838d9c68254a /MdeModulePkg/Universal/HiiDatabaseDxe
parent622ce645084b9b1f9fb8b27a6a343d868b377cd3 (diff)
downloadedk2-9b72af13e294600faa6819c63b3808d5c3803275.tar.gz
edk2-9b72af13e294600faa6819c63b3808d5c3803275.tar.bz2
edk2-9b72af13e294600faa6819c63b3808d5c3803275.zip
MdeModulePkg/HiiDatabaseDxe: Correct the ReallocatePool size
Cc: Liming Gao <liming.gao@intel.com> Cc: Eric Dong <eric.dong@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Dandan Bi <dandan.bi@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
Diffstat (limited to 'MdeModulePkg/Universal/HiiDatabaseDxe')
-rw-r--r--MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c b/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c
index 3a871cf3ba..4ed4eccdc2 100644
--- a/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c
+++ b/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c
@@ -600,11 +600,11 @@ MergeDefaultString (
if (StringPtr == NULL) {
StringPtrEnd = StrStr (StringPtrDefault + 1, L"&GUID");
SizeAltCfgResp = StrSize (*AltCfgResp);
- TotalSize = SizeAltCfgResp + StrSize (StringPtrDefault);
if (StringPtrEnd == NULL) {
//
// No more default string is found.
//
+ TotalSize = SizeAltCfgResp + StrSize (StringPtrDefault);
*AltCfgResp = (EFI_STRING) ReallocatePool (
SizeAltCfgResp,
TotalSize,
@@ -619,6 +619,7 @@ MergeDefaultString (
} else {
TempChar = *StringPtrEnd;
*StringPtrEnd = L'\0';
+ TotalSize = SizeAltCfgResp + StrSize (StringPtrDefault);
*AltCfgResp = (EFI_STRING) ReallocatePool (
SizeAltCfgResp,
TotalSize,