fixed ProbeForWrite() for optimized builds

svn path=/trunk/; revision=13149
This commit is contained in:
Thomas Bluemel 2005-01-20 01:19:52 +00:00
parent f9c455c59e
commit e9bb005dfb

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