[NTOSKRNL]
authorCameron Gutman <aicommander@gmail.com>
Sun, 4 Dec 2011 06:11:47 +0000 (06:11 +0000)
committerCameron Gutman <aicommander@gmail.com>
Sun, 4 Dec 2011 06:11:47 +0000 (06:11 +0000)
- Fix usage of SEH

svn path=/trunk/; revision=54578

reactos/ntoskrnl/mm/anonmem.c

index 48ea1c1..a7c3dd2 100644 (file)
@@ -1033,9 +1033,9 @@ NtFreeVirtualMemory(IN HANDLE ProcessHandle,
         /* Check for user-mode parameters */
         if (PreviousMode != KernelMode)
         {
-            /* Make sure they are readable */
-            ProbeForReadPointer(UBaseAddress);
-            ProbeForReadUlong(URegionSize);
+            /* Make sure they are writeable */
+            ProbeForWritePointer(UBaseAddress);
+            ProbeForWriteUlong(URegionSize);
         }
 
         /* Capture their values */
@@ -1186,14 +1186,6 @@ NtFreeVirtualMemory(IN HANDLE ProcessHandle,
     /* Enter SEH */
     _SEH2_TRY
     {
-        /* Check for user-mode parameters */
-        if (PreviousMode != KernelMode)
-        {
-            /* Make sure they are writable */
-            ProbeForWritePointer(UBaseAddress);
-            ProbeForWriteUlong(URegionSize);
-        }
-
         /* Copy rounded values back in success case */
         *UBaseAddress = BaseAddress;
         *URegionSize = RegionSize;