diff --git a/reactos/boot/freeldr/freeldr/mm/heap_new.c b/reactos/boot/freeldr/freeldr/mm/heap_new.c index fdeaad2ce76..2f7c9664ddd 100644 --- a/reactos/boot/freeldr/freeldr/mm/heap_new.c +++ b/reactos/boot/freeldr/freeldr/mm/heap_new.c @@ -375,6 +375,9 @@ HeapAllocate( TRACE("HeapAllocate(%p, %ld, %.4s) -> return %p\n", HeapHandle, ByteSize, &Tag, Block->Data); + /* HACK: zero out the allocation */ + RtlZeroMemory(Block->Data, Block->Size * sizeof(HEAP_BLOCK)); + #ifdef FREELDR_HEAP_VERIFIER /* Write size and redzones */ *REDZONE_SIZE(Block) = ByteSize - REDZONE_ALLOCATION;