summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrpj <rpj>2004-10-21 08:20:20 +0000
committerrpj <rpj>2004-10-21 08:20:20 +0000
commitf84df26e12431bb9ecd07fbc52c804538635901f (patch)
tree11e546419ba474042bf593445e7ebc0e3f2421fa
parent5d4eb88954fa2402dcce06ccecde800da1c8703f (diff)
''
-rw-r--r--sem_post.c2
1 files changed, 1 insertions, 1 deletions
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 */