diff options
author | Dandan Bi <dandan.bi@intel.com> | 2016-04-12 10:53:42 +0800 |
---|---|---|
committer | Star Zeng <star.zeng@intel.com> | 2016-04-19 17:53:58 +0800 |
commit | 9b72af13e294600faa6819c63b3808d5c3803275 (patch) | |
tree | 8adf283a341b4cb5dd3092a750e7838d9c68254a /MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c | |
parent | 622ce645084b9b1f9fb8b27a6a343d868b377cd3 (diff) | |
download | edk2-9b72af13e294600faa6819c63b3808d5c3803275.tar.gz |
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/ConfigRouting.c')
-rw-r--r-- | MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c | 3 |
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,
|