]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Core/Dxe/Mem/Page.c
MdeModulePkg: Fix bug of AllocatePages for large alignment
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / Mem / Page.c
index a92c865e171677d1e196ff7c529e19d6d163d944..f2efaf12787b072b10e273d40e82f38acc42e772 100644 (file)
@@ -1051,6 +1051,11 @@ CoreFindFreePagesI (
 \r
     DescEnd = ((DescEnd + 1) & (~(Alignment - 1))) - 1;\r
 \r
+    // Skip if DescEnd is less than DescStart after alignment clipping\r
+    if (DescEnd < DescStart) {\r
+      continue;\r
+    }\r
+\r
     //\r
     // Compute the number of bytes we can used from this\r
     // descriptor, and see it's enough to satisfy the request\r