diff options
Diffstat (limited to 'src/windows/identity/util/sync.c')
-rw-r--r-- | src/windows/identity/util/sync.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/windows/identity/util/sync.c b/src/windows/identity/util/sync.c index ba20424c42..23465ce564 100644 --- a/src/windows/identity/util/sync.c +++ b/src/windows/identity/util/sync.c @@ -39,7 +39,7 @@ KHMEXP void KHMAPI InitializeRwLock(PRWLOCK pLock) pLock->locks = 0; pLock->status = LOCK_OPEN; InitializeCriticalSection(&(pLock->cs)); - pLock->writewx = CreateEvent(NULL, + pLock->writewx = CreateEvent(NULL, FALSE, /* Manual reset */ TRUE, /* Initial state */ NULL); @@ -95,7 +95,7 @@ KHMEXP void KHMAPI LockReleaseRead(PRWLOCK pLock) KHMEXP void KHMAPI LockObtainWrite(PRWLOCK pLock) { EnterCriticalSection(&(pLock->cs)); - if(pLock->status == LOCK_WRITING && + if(pLock->status == LOCK_WRITING && pLock->writer == GetCurrentThreadId()) { pLock->locks++; LeaveCriticalSection(&(pLock->cs)); |