From b145be7aeff05ea0bb175244023b0932ccb62a84 Mon Sep 17 00:00:00 2001 From: Sir Richard Date: Wed, 24 Nov 2010 14:47:08 +0000 Subject: [PATCH] [NTOS]: Errr... wow! Another one caught by ARM GCC. I can swear x86 GCC used to catch these. Did someone change warning settings? Anyhow, fix a *f++ which increments the pointer, not the value INSIDE the pointer (*f)++. Fixes MiDeleteSystemPageableVm. svn path=/trunk/; revision=49771 --- reactos/ntoskrnl/mm/ARM3/virtual.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/reactos/ntoskrnl/mm/ARM3/virtual.c b/reactos/ntoskrnl/mm/ARM3/virtual.c index 809d7e501c0..4e69411f864 100644 --- a/reactos/ntoskrnl/mm/ARM3/virtual.c +++ b/reactos/ntoskrnl/mm/ARM3/virtual.c @@ -146,7 +146,7 @@ MiDeleteSystemPageableVm(IN PMMPTE PointerPte, ASSERT(Pfn1->u1.WsIndex == 0); /* Actual valid, legitimate, pages */ - if (ValidPages) *ValidPages++; + if (ValidPages) (*ValidPages)++; /* Get the page table entry */ PageTableIndex = Pfn1->u4.PteFrame; @@ -305,7 +305,8 @@ MiDeleteVirtualAddresses(IN ULONG_PTR Va, IN ULONG_PTR EndingAddress, IN PMMVAD Vad) { - PMMPTE PointerPte, PointerPde, PrototypePte, LastPrototypePte; + PMMPTE PointerPte, PrototypePte, LastPrototypePte; + PMMPDE PointerPde; MMPTE TempPte; PEPROCESS CurrentProcess; KIRQL OldIrql; @@ -1099,7 +1100,8 @@ MiQueryAddressState(IN PVOID Va, OUT PVOID *NextVa) { - PMMPTE PointerPte, PointerPde; + PMMPTE PointerPte; + PMMPDE PointerPde; MMPTE TempPte; BOOLEAN DemandZeroPte = TRUE, ValidPte = FALSE; ULONG State = MEM_RESERVE, Protect = 0, LockChange;