fixed ProbeForWrite() for optimized builds
authorThomas Bluemel <thomas@reactsoft.com>
Thu, 20 Jan 2005 01:19:52 +0000 (01:19 +0000)
committerThomas Bluemel <thomas@reactsoft.com>
Thu, 20 Jan 2005 01:19:52 +0000 (01:19 +0000)
svn path=/trunk/; revision=13149

reactos/ntoskrnl/mm/virtual.c

index 211fd11..6321380 100644 (file)
@@ -820,8 +820,7 @@ ProbeForWrite (IN CONST VOID *Address,
                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 @@ ProbeForWrite (IN CONST VOID *Address,
    /* 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;
    }
 }