Use page_size instead of page_mask+1
Francois Gouget
fgouget at codeweavers.com
Thu Jun 15 10:50:15 CDT 2006
Changelog:
* dlls/ntdll/virtual.c
Francois Gouget <fgouget at codeweavers.com>
Use page_size instead of page_mask+1.
--
Francois Gouget
fgouget at codeweavers.com
-------------- next part --------------
Index: dlls/ntdll/virtual.c
===================================================================
RCS file: /home/wine/wine/dlls/ntdll/virtual.c,v
retrieving revision 1.91
diff -u -p -r1.91 virtual.c
--- dlls/ntdll/virtual.c 14 Jun 2006 11:55:44 -0000 1.91
+++ dlls/ntdll/virtual.c 15 Jun 2006 08:35:26 -0000
@@ -1203,7 +1203,7 @@ NTSTATUS VIRTUAL_HandleFault( LPCVOID ad
BYTE vprot = view->prot[((const char *)page - (const char *)view->base) >> page_shift];
if (vprot & VPROT_GUARD)
{
- VIRTUAL_SetProt( view, page, page_mask + 1, vprot & ~VPROT_GUARD );
+ VIRTUAL_SetProt( view, page, page_size, vprot & ~VPROT_GUARD );
ret = STATUS_GUARD_PAGE_VIOLATION;
}
}
@@ -1597,7 +1597,7 @@ NTSTATUS WINAPI NtQueryVirtualMemory( HA
if (view->protect & VPROT_IMAGE) info->Type = MEM_IMAGE;
else if (view->flags & VFLAG_VALLOC) info->Type = MEM_PRIVATE;
else info->Type = MEM_MAPPED;
- for (size = base - alloc_base; size < view->size; size += page_mask+1)
+ for (size = base - alloc_base; size < view->size; size += page_size)
if (view->prot[size >> page_shift] != vprot) break;
}
RtlLeaveCriticalSection(&csVirtual);
More information about the wine-patches
mailing list