about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2012-07-21 18:53:09 +0200
committeroy <Tom_Adams@web.de>2013-02-24 17:43:57 +0100
commit71907fbeb93267ecdb40747f9eb0aeb9c882917e (patch)
treee1bd9d05991f526825d267df00e461d131badc1a /src
parent6c8e097bb25d343883dd292f0db2de684a35fc86 (diff)
downloadzcatch-71907fbeb93267ecdb40747f9eb0aeb9c882917e.tar.gz
zcatch-71907fbeb93267ecdb40747f9eb0aeb9c882917e.zip
fixed semaphore behavior on windows. Closes #926. Closes #934.
Diffstat (limited to 'src')
-rw-r--r--src/base/system.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/base/system.c b/src/base/system.c
index f4ce8b37..a849e807 100644
--- a/src/base/system.c
+++ b/src/base/system.c
@@ -513,7 +513,7 @@ void lock_release(LOCK lock)
 	void semaphore_destroy(SEMAPHORE *sem) { sem_destroy(sem); }
 	#elif defined(CONF_FAMILY_WINDOWS)
 	void semaphore_init(SEMAPHORE *sem) { *sem = CreateSemaphore(0, 0, 10000, 0); }
-	void semaphore_wait(SEMAPHORE *sem) { WaitForSingleObject((HANDLE)*sem, 0L); }
+	void semaphore_wait(SEMAPHORE *sem) { WaitForSingleObject((HANDLE)*sem, INFINITE); }
 	void semaphore_signal(SEMAPHORE *sem) { ReleaseSemaphore((HANDLE)*sem, 1, NULL); }
 	void semaphore_destroy(SEMAPHORE *sem) { CloseHandle((HANDLE)*sem); }
 	#else