diff --git a/reactos/ntoskrnl/rtl/libsupp.c b/reactos/ntoskrnl/rtl/libsupp.c index 5f9e0c10d5a..7171284d61a 100644 --- a/reactos/ntoskrnl/rtl/libsupp.c +++ b/reactos/ntoskrnl/rtl/libsupp.c @@ -168,7 +168,10 @@ NTAPI RtlEnterHeapLock( PHEAP_LOCK Lock) { - return ExAcquireResourceExclusive(&Lock->Resource, TRUE); + KeEnterCriticalRegion(); + ExAcquireResourceExclusive(&Lock->Resource, TRUE); + KeLeaveCriticalRegion(); + return STATUS_SUCCESS; } NTSTATUS @@ -185,7 +188,9 @@ NTAPI RtlLeaveHeapLock( PHEAP_LOCK Lock) { + KeEnterCriticalRegion(); ExReleaseResource(&Lock->Resource); + KeLeaveCriticalRegion(); return STATUS_SUCCESS; }