diff --git a/reactos/ntoskrnl/cc/view.c b/reactos/ntoskrnl/cc/view.c index ba99ae33e52..b9d9fb02cfe 100644 --- a/reactos/ntoskrnl/cc/view.c +++ b/reactos/ntoskrnl/cc/view.c @@ -115,7 +115,7 @@ FASTCALL CcTryToAcquireBrokenMutex(PFAST_MUTEX FastMutex) { KeEnterCriticalRegion(); - if (InterlockedExchange(&FastMutex->Count, 0) == 1) + if (InterlockedCompareExchange(&FastMutex->Count, 0, 1) == 1) { FastMutex->Owner = KeGetCurrentThread(); return(TRUE);