]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add some ASSERT()s to avoid NULL reference.
authorgikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 31 Dec 2008 07:24:49 +0000 (07:24 +0000)
committergikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 31 Dec 2008 07:24:49 +0000 (07:24 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7162 6f19259b-4bc3-4df7-8a09-765794883524

MdePkg/Library/BasePeCoffLib/BasePeCoff.c

index 60f04703190b147d85266218c92b991355f56358..a534f52236b035741a8b5fc4b4215655d5a8705b 100644 (file)
@@ -588,10 +588,12 @@ PeCoffLoaderRelocateImage (
 \r
     if (NumberOfRvaAndSizes > EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) {\r
       RelocBase = PeCoffLoaderImageAddress (ImageContext, RelocDir->VirtualAddress);\r
+      ASSERT(RelocBase != NULL);\r
       RelocBaseEnd = PeCoffLoaderImageAddress (\r
                       ImageContext,\r
                       RelocDir->VirtualAddress + RelocDir->Size - 1\r
                       );\r
+      ASSERT(RelocBaseEnd !=NULL);\r
     } else {\r
       //\r
       // Set base and end to bypass processing below.\r
@@ -626,6 +628,7 @@ PeCoffLoaderRelocateImage (
     RelocEnd  = (UINT16 *) ((CHAR8 *) RelocBase + RelocBase->SizeOfBlock);\r
     if (!(ImageContext->IsTeImage)) {\r
       FixupBase = PeCoffLoaderImageAddress (ImageContext, RelocBase->VirtualAddress);\r
+      ASSERT(FixupBase != NULL);\r
     } else {\r
       FixupBase = (CHAR8 *)(UINTN)(ImageContext->ImageAddress +\r
                     RelocBase->VirtualAddress +\r