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