From fa209e8c20d787c35dbb90c3c33f6db959aa1252 Mon Sep 17 00:00:00 2001 From: Dandan Bi Date: Wed, 11 May 2016 10:04:19 +0800 Subject: MdeModulePkg/SetupBrowser: Should free ConfigResp when it no longer be used When submit form fail, the progress point to the first fail part in ConfigResp, so should free the ConfigResp after Progrss has been processed. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Dandan Bi Reviewed-by: Eric Dong --- MdeModulePkg/Universal/SetupBrowserDxe/Setup.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'MdeModulePkg') diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c b/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c index 23094f8145..f649e04979 100644 --- a/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c +++ b/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c @@ -3228,7 +3228,6 @@ SubmitForForm ( ConfigResp, &Progress ); - FreePool (ConfigResp); if (EFI_ERROR (Status)) { // @@ -3237,9 +3236,11 @@ SubmitForForm ( SubmitFormFail = TRUE; GetSyncRestoreConfigRequest (ConfigInfo->Storage, ConfigInfo->ConfigRequest, Progress, &ConfigInfo->RestoreConfigRequest, &ConfigInfo->SyncConfigRequest); InsertTailList (&gBrowserSaveFailFormSetList, &ConfigInfo->SaveFailLink); + FreePool (ConfigResp); continue; } + FreePool (ConfigResp); // // 3. Config success, update storage shadow Buffer, only update the data belong to this form. // -- cgit v1.2.3