]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Check the buffer allocation result before using it.
authorydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 13 Jun 2011 01:44:03 +0000 (01:44 +0000)
committerydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 13 Jun 2011 01:44:03 +0000 (01:44 +0000)
Signed-off-by:ydong10
Reviewed-by:jljusten

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11811 6f19259b-4bc3-4df7-8a09-765794883524

ShellPkg/Library/UefiShellDriver1CommandsLib/DrvCfg.c

index bd5a825ad4c6916cccf948ad32b10633cc6e41c2..5203f11f9bd88ccf7d4558d62d7576ecf11979d6 100644 (file)
@@ -56,6 +56,7 @@ FindHiiHandleViaDevPath(
   Status = HiiDb->ListPackageLists(HiiDb, EFI_HII_PACKAGE_DEVICE_PATH, NULL, &HandleBufferSize, HandleBuffer);\r
   if (Status == EFI_BUFFER_TOO_SMALL) {\r
     HandleBuffer = AllocateZeroPool(HandleBufferSize);\r
+    ASSERT (HandleBuffer != NULL);\r
     Status = HiiDb->ListPackageLists(HiiDb, EFI_HII_PACKAGE_DEVICE_PATH, NULL, &HandleBufferSize, HandleBuffer);\r
   }\r
   if (EFI_ERROR(Status)) {\r
@@ -69,6 +70,7 @@ FindHiiHandleViaDevPath(
     Status = HiiDb->ExportPackageLists(HiiDb, HandleBuffer[LoopVariable], &MainBufferSize, MainBuffer);\r
     if (Status == EFI_BUFFER_TOO_SMALL) {\r
       MainBuffer = AllocateZeroPool(MainBufferSize);\r
+      ASSERT (MainBuffer != NULL);\r
       Status = HiiDb->ExportPackageLists(HiiDb, HandleBuffer[LoopVariable], &MainBufferSize, MainBuffer);\r
     }\r
     //\r