remove no-longer-needed unblocking of signals in pthread_create
[musl] / src / thread / pthread_cond_signal.c
index 574f5c7..71bcdcd 100644 (file)
@@ -2,7 +2,8 @@
 
 int pthread_cond_signal(pthread_cond_t *c)
 {
-       c->_c_block = 0;
-       __wake(&c->_c_block, 1, 0);
+       if (!c->_c_waiters) return 0;
+       a_inc(&c->_c_seq);
+       if (c->_c_waiters) __wake(&c->_c_seq, 1, 0);
        return 0;
 }