diff --git a/sdk/lib/rtl/critical.c b/sdk/lib/rtl/critical.c index c431b3a66df..c70ff191bbc 100644 --- a/sdk/lib/rtl/critical.c +++ b/sdk/lib/rtl/critical.c @@ -158,14 +158,14 @@ RtlpWaitForCriticalSection(PRTL_CRITICAL_SECTION CriticalSection) Status = NtWaitForKeyedEvent(NULL, CriticalSection, FALSE, - &RtlpTimeout); + (RtlpTimeoutDisable ? NULL : &RtlpTimeout)); } else { /* Wait on the Event */ Status = NtWaitForSingleObject(CriticalSection->LockSemaphore, FALSE, - &RtlpTimeout); + (RtlpTimeoutDisable ? NULL : &RtlpTimeout)); } /* We have Timed out */