From e0c35e00766b226d89e44d4335a3df286c3b10b6 Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Sat, 17 Aug 2002 15:29:18 +0000 Subject: [PATCH] Zero out the page in MmTransferOwnershipPage. svn path=/trunk/; revision=3347 --- reactos/ntoskrnl/mm/freelist.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/reactos/ntoskrnl/mm/freelist.c b/reactos/ntoskrnl/mm/freelist.c index 9c2ac4e3ca4..0c36d02a655 100644 --- a/reactos/ntoskrnl/mm/freelist.c +++ b/reactos/ntoskrnl/mm/freelist.c @@ -60,6 +60,7 @@ MmTransferOwnershipPage(PHYSICAL_ADDRESS PhysicalAddress, ULONG NewConsumer) InsertTailList(&UsedPageListHeads[NewConsumer], &MmPageArray[Start].ListEntry); KeReleaseSpinLock(&PageListLock, oldIrql); + MiZeroPage(PhysicalAddress); } PHYSICAL_ADDRESS @@ -627,7 +628,7 @@ MmDereferencePage(PHYSICAL_ADDRESS PhysicalAddress) ULONG Start = PhysicalAddress.u.LowPart / PAGESIZE; KIRQL oldIrql; - DPRINT("MmDereferencePage(PhysicalAddress %x)\n", PhysicalAddress); + DPRINT("MmDereferencePage(PhysicalAddress %I64x)\n", PhysicalAddress); if (PhysicalAddress.u.LowPart == 0) { @@ -656,7 +657,7 @@ MmDereferencePage(PHYSICAL_ADDRESS PhysicalAddress) } if (MmPageArray[Start].MapCount != 0) { - DbgPrint("Freeing mapped page (0x%x count %d)\n", + DbgPrint("Freeing mapped page (0x%I64x count %d)\n", PhysicalAddress, MmPageArray[Start].MapCount); KeBugCheck(0); }