Index: /trunk/src/VBox/Runtime/common/ldr/ldrPE.cpp
===================================================================
--- /trunk/src/VBox/Runtime/common/ldr/ldrPE.cpp	(revision 51913)
+++ /trunk/src/VBox/Runtime/common/ldr/ldrPE.cpp	(revision 51914)
@@ -2352,7 +2352,10 @@
     /*
      * Allocate a temporary memory buffer.
+     * Note! The _4K that gets subtracted is to avoid that the 16-byte heap
+     *       block header in ring-0 (iprt) caused any unnecessary internal
+     *       heap fragmentation.
      */
 #ifdef IN_RING0
-    uint32_t    cbScratch = _256K;
+    uint32_t    cbScratch = _256K - _4K;
 #else
     uint32_t    cbScratch = _1M;
