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;
    }
 }