From f84df26e12431bb9ecd07fbc52c804538635901f Mon Sep 17 00:00:00 2001 From: rpj Date: Thu, 21 Oct 2004 08:20:20 +0000 Subject: '' --- sem_post.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sem_post.c') diff --git a/sem_post.c b/sem_post.c index 1d607e8..7e20659 100644 --- a/sem_post.c +++ b/sem_post.c @@ -85,7 +85,7 @@ sem_post (sem_t * sem) #else /* NEED_SEM */ - else if (InterlockedExchangeAdd((LPLONG) &(*sem)->value, (LONG) 1) < 0 + else if (InterlockedIncrement((LPLONG) &(*sem)->value) <= 0 && !ReleaseSemaphore((*sem)->sem, 1, NULL)) #endif /* NEED_SEM */ -- cgit v1.2.3