From 9b72af13e294600faa6819c63b3808d5c3803275 Mon Sep 17 00:00:00 2001 From: Dandan Bi Date: Tue, 12 Apr 2016 10:53:42 +0800 Subject: MdeModulePkg/HiiDatabaseDxe: Correct the ReallocatePool size Cc: Liming Gao Cc: Eric Dong Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Dandan Bi Reviewed-by: Eric Dong Reviewed-by: Liming Gao --- MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c') 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, -- cgit v1.2.3