Author: sir_richard Date: Wed Nov 24 14:47:08 2010 New Revision: 49771
URL: http://svn.reactos.org/svn/reactos?rev=49771&view=rev Log: [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.
Modified: trunk/reactos/ntoskrnl/mm/ARM3/virtual.c
Modified: trunk/reactos/ntoskrnl/mm/ARM3/virtual.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/virtual.c?... ============================================================================== --- trunk/reactos/ntoskrnl/mm/ARM3/virtual.c [iso-8859-1] (original) +++ trunk/reactos/ntoskrnl/mm/ARM3/virtual.c [iso-8859-1] Wed Nov 24 14:47:08 2010 @@ -146,7 +146,7 @@ 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 @@ 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 @@ OUT PVOID *NextVa) {
- PMMPTE PointerPte, PointerPde; + PMMPTE PointerPte; + PMMPDE PointerPde; MMPTE TempPte; BOOLEAN DemandZeroPte = TRUE, ValidPte = FALSE; ULONG State = MEM_RESERVE, Protect = 0, LockChange;