fixed ProbeForWrite() for optimized builds Modified: trunk/reactos/ntoskrnl/mm/virtual.c _____
Modified: trunk/reactos/ntoskrnl/mm/virtual.c --- trunk/reactos/ntoskrnl/mm/virtual.c 2005-01-20 00:44:55 UTC (rev 13148) +++ trunk/reactos/ntoskrnl/mm/virtual.c 2005-01-20 01:19:52 UTC (rev 13149) @@ -820,8 +820,7 @@
IN ULONG Length, IN ULONG Alignment) { - PULONG Ptr; - ULONG x; + volatile PCHAR Ptr; ULONG i;
ASSERT(Alignment ==1 || Alignment == 2 || Alignment == 4 || Alignment == 8); @@ -842,9 +841,8 @@ /* Check for accessible pages */ for (i = 0; i < Length; i += PAGE_SIZE) { - Ptr = (PULONG)(((ULONG_PTR)Address & ~(PAGE_SIZE - 1)) + i); - x = *Ptr; - *Ptr = x; + Ptr = (PCHAR)(((ULONG_PTR)Address & ~(PAGE_SIZE - 1)) + i); + *Ptr = *Ptr; } }