]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBios.c
Fixed a bug in LegacyBiosDxe to allocate correct ranges of memory.
[mirror_edk2.git] / IntelFrameworkModulePkg / Csm / LegacyBiosDxe / LegacyBios.c
index 452487b66c3c6e0f5b6a1113370bbd3479b32f58..dd2e2b9167c72c009c30ddcbe2b5519799c5a459 100644 (file)
@@ -699,7 +699,7 @@ InstallSmbiosEventCallback (
             &gEfiSmbiosTableGuid,\r
             &mRuntimeSmbiosEntryPoint\r
             );\r
-  if (EFI_ERROR (Status)) {\r
+  if ((EFI_ERROR (Status)) || (mRuntimeSmbiosEntryPoint == NULL)) {\r
     return;\r
   }\r
   \r
@@ -1005,10 +1005,10 @@ LegacyBiosInstall (
                AllocateAddress,\r
                MemStart,\r
                1,\r
-               &MemoryAddress\r
+               &StartAddress\r
                );\r
     if (!EFI_ERROR (Status)) {\r
-      MemoryPtr = (VOID *) ((UINTN) MemoryAddress);\r
+      MemoryPtr = (VOID *) ((UINTN) StartAddress);\r
       ZeroMem (MemoryPtr, 0x1000);\r
     } else {\r
       DEBUG ((EFI_D_ERROR, "WARNING: Allocate legacy memory fail for SCSI card - %x\n", MemStart));\r