diff --git a/reactos/lib/rtl/critical.c b/reactos/lib/rtl/critical.c index 7fa3a5fdaab..5dda956f6f6 100644 --- a/reactos/lib/rtl/critical.c +++ b/reactos/lib/rtl/critical.c @@ -65,8 +65,8 @@ RtlpCreateCriticalSectionSem(PRTL_CRITICAL_SECTION CriticalSection) } DPRINT("Created Event: %p \n", hNewEvent); - if ((hEvent = (HANDLE)_InterlockedCompareExchange((PLONG)&CriticalSection->LockSemaphore, - (LONG)hNewEvent, + if ((hEvent = (HANDLE)_InterlockedCompareExchangePointer((PVOID*)&CriticalSection->LockSemaphore, + (PVOID)hNewEvent, 0))) { /* Some just created an event */