summaryrefslogtreecommitdiffstats
path: root/libc/bionic/semaphore.c
diff options
context:
space:
mode:
Diffstat (limited to 'libc/bionic/semaphore.c')
-rw-r--r--libc/bionic/semaphore.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libc/bionic/semaphore.c b/libc/bionic/semaphore.c
index f4eebce..84b9314 100644
--- a/libc/bionic/semaphore.c
+++ b/libc/bionic/semaphore.c
@@ -180,7 +180,7 @@ int sem_post(sem_t *sem)
if (sem == NULL)
return EINVAL;
- if (__atomic_inc((volatile int*)&sem->count) == 0)
+ if (__atomic_inc((volatile int*)&sem->count) >= 0)
__futex_wake(&sem->count, 1);
return 0;