From 8bbca850f63c3d996638490a8658c71ec7d0c047 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Fri, 18 Jul 2008 23:47:33 +0000 Subject: [PATCH] RtlpCreateCriticalSectionSem: use InterlockedCompareExchangePointer instead of InterlockedCompareExchange for a handle svn path=/trunk/; revision=34581 --- reactos/lib/rtl/critical.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 */