X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=inline;f=src%2Fthread%2Fpthread_cond_signal.c;h=575ad54bc0509501068d9e90a22d16748d7312c2;hb=e2e9517607f67c1e23c059769b19bf4270d22123;hp=5fd72f903fdf27f70f3580b462d215fa80519028;hpb=bc09d58c0432a4eca5f6a1e536679a527f971116;p=musl diff --git a/src/thread/pthread_cond_signal.c b/src/thread/pthread_cond_signal.c index 5fd72f90..575ad54b 100644 --- a/src/thread/pthread_cond_signal.c +++ b/src/thread/pthread_cond_signal.c @@ -2,8 +2,9 @@ int pthread_cond_signal(pthread_cond_t *c) { + if (!c->_c_shared) return __private_cond_signal(c, 1); if (!c->_c_waiters) return 0; a_inc(&c->_c_seq); - if (c->_c_waiters) __wake(&c->_c_seq, 1, c->_c_mutex!=(void*)-1); + __wake(&c->_c_seq, 1, 0); return 0; }