From: Cameron Gutman Date: Sun, 4 Dec 2011 06:11:47 +0000 (+0000) Subject: [NTOSKRNL] X-Git-Tag: backups/usb-bringup@55523~3^2~223 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=16d77664e7db8768ff85e9de70af0a1e43f77384 [NTOSKRNL] - Fix usage of SEH svn path=/trunk/; revision=54578 --- diff --git a/reactos/ntoskrnl/mm/anonmem.c b/reactos/ntoskrnl/mm/anonmem.c index 48ea1c147bc..a7c3dd2ccd0 100644 --- a/reactos/ntoskrnl/mm/anonmem.c +++ b/reactos/ntoskrnl/mm/anonmem.c @@ -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;