X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FHiiDatabaseDxe%2FDatabase.c;h=4a2dc8d0304399810344f05b5d246a57f5f3d66b;hp=c10134b8e67712fd2fe8279254ecb4ccfdff0127;hb=9eefa2eca070255762b75cae4cca41b8ba537202;hpb=14b351e2ed8586f144dd3cd2e0a25082c1a32837 diff --git a/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c b/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c index c10134b8e6..4a2dc8d030 100644 --- a/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c +++ b/MdeModulePkg/Universal/HiiDatabaseDxe/Database.c @@ -845,7 +845,7 @@ UpdateDefaultSettingInFormPackage ( // EfiVarStoreList = ReallocatePool (EfiVarStoreMaxNum * sizeof (UINTN), (EfiVarStoreMaxNum + BASE_NUMBER) * sizeof (UINTN), EfiVarStoreList); if (EfiVarStoreList == NULL) { - break; + goto Done; } EfiVarStoreMaxNum = EfiVarStoreMaxNum + BASE_NUMBER; } @@ -874,7 +874,7 @@ UpdateDefaultSettingInFormPackage ( // DefaultIdList = ReallocatePool (DefaultIdMaxNum * sizeof (UINT16), (DefaultIdMaxNum + BASE_NUMBER) * sizeof (UINT16), DefaultIdList); if (DefaultIdList == NULL) { - break; + goto Done; } DefaultIdMaxNum = DefaultIdMaxNum + BASE_NUMBER; } @@ -1046,8 +1046,10 @@ UpdateDefaultSettingInFormPackage ( } Done: - for (Index = 0; Index < EfiVarStoreNumber; Index ++) { - FreePool (EfiVarStoreList [Index]); + if (EfiVarStoreList != NULL) { + for (Index = 0; Index < EfiVarStoreNumber; Index ++) { + FreePool (EfiVarStoreList [Index]); + } } return; }