From 71907fbeb93267ecdb40747f9eb0aeb9c882917e Mon Sep 17 00:00:00 2001 From: oy Date: Sat, 21 Jul 2012 18:53:09 +0200 Subject: fixed semaphore behavior on windows. Closes #926. Closes #934. --- src/base/system.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') 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 -- cgit 1.4.1