]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Core/Dxe/Mem/Page.c
Fix crash in GetMemoryMap() when memory type 0x80000000-0xFFFFFFFF was allocated...
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / Mem / Page.c
index e415a896cd974cfcbece7cdf22a2e0768105daae..04844e3305fa9a21bdcca4ebede0799beba15c9b 100644 (file)
@@ -1464,8 +1464,10 @@ CoreGetMemoryMap (
       }\r
     }\r
     MemoryMap->Attribute = Entry->Attribute;\r
-    if (mMemoryTypeStatistics[MemoryMap->Type].Runtime) {\r
-      MemoryMap->Attribute |= EFI_MEMORY_RUNTIME;\r
+    if (MemoryMap->Type < EfiMaxMemoryType) {\r
+      if (mMemoryTypeStatistics[MemoryMap->Type].Runtime) {\r
+        MemoryMap->Attribute |= EFI_MEMORY_RUNTIME;\r
+      }\r
     }\r
 \r
     //\r