Author: rmessiant Date: Sat Sep 17 20:26:31 2011 New Revision: 53729
URL: http://svn.reactos.org/svn/reactos?rev=53729&view=rev Log: [NTOSKRNL] Disable normal APC delivery while acquiring/releasing a heap lock. Also, BOOLEAN != NTSTATUS.
Modified: trunk/reactos/ntoskrnl/rtl/libsupp.c
Modified: trunk/reactos/ntoskrnl/rtl/libsupp.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/rtl/libsupp.c?rev=... ============================================================================== --- trunk/reactos/ntoskrnl/rtl/libsupp.c [iso-8859-1] (original) +++ trunk/reactos/ntoskrnl/rtl/libsupp.c [iso-8859-1] Sat Sep 17 20:26:31 2011 @@ -168,7 +168,10 @@ RtlEnterHeapLock( PHEAP_LOCK Lock) { - return ExAcquireResourceExclusive(&Lock->Resource, TRUE); + KeEnterCriticalRegion(); + ExAcquireResourceExclusive(&Lock->Resource, TRUE); + KeLeaveCriticalRegion(); + return STATUS_SUCCESS; }
NTSTATUS @@ -185,7 +188,9 @@ RtlLeaveHeapLock( PHEAP_LOCK Lock) { + KeEnterCriticalRegion(); ExReleaseResource(&Lock->Resource); + KeLeaveCriticalRegion(); return STATUS_SUCCESS; }