X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fsem_timedwait.c;h=64b4342ca2212ef0744440e705c6b6bf1e3692c5;hb=4054a135fc0e6c1b7c33f688dcddecee0b2b22d2;hp=4e12389cefc4cae94d6e96e7a3b4d9caba6c7468;hpb=ec381af90208a5675183202cf05078eac208edfb;p=musl diff --git a/src/thread/sem_timedwait.c b/src/thread/sem_timedwait.c index 4e12389c..64b4342c 100644 --- a/src/thread/sem_timedwait.c +++ b/src/thread/sem_timedwait.c @@ -13,6 +13,7 @@ int sem_timedwait(sem_t *sem, const struct timespec *at) a_inc(sem->__val+1); a_cas(sem->__val, 0, -1); r = __timedwait(sem->__val, -1, CLOCK_REALTIME, at, cleanup, sem->__val+1, 0); + a_dec(sem->__val+1); if (r) { errno = r; return -1;