diff --git "a/sdk/lib/rtl/heap.c" "b/sdk/lib/rtl/heap.c" index 2eba86e046..b4afdf9dbb 100644 --- "a/sdk/lib/rtl/heap.c" +++ "b/sdk/lib/rtl/heap.c" @@ -1269,6 +1269,8 @@ RtlCreateHeap(ULONG Flags, NTSTATUS Status; ULONG MaxBlockSize; + RtlpPageHeapEnabled = TRUE; + /* Check for a special heap */ if (RtlpPageHeapEnabled && !Addr && !Lock) { @@ -1289,6 +1291,8 @@ RtlCreateHeap(ULONG Flags, Flags &= HEAP_CREATE_VALID_MASK; } + if (!Addr) Flags |= HEAP_FLAG_PAGE_ALLOCS; + /* Capture parameters */ if (Parameters) {