Ver código fonte

fix erroneous pthread_cond_wait mutex waiter count logic due to typo

introduced in commit 27b2fc9d6db956359727a66c262f1e69995660aa.
Rich Felker 4 anos atrás
pai
commit
d91a6cf6e3
1 arquivos alterados com 1 adições e 1 exclusões
  1. 1 1
      src/thread/pthread_cond_timedwait.c

+ 1 - 1
src/thread/pthread_cond_timedwait.c

@@ -155,7 +155,7 @@ relock:
 		int val = m->_m_lock;
 		if (val>0) a_cas(&m->_m_lock, val, val|0x80000000);
 		unlock_requeue(&node.prev->barrier, &m->_m_lock, m->_m_type & (8|128));
-	} else if (!!(m->_m_type & 8)) {
+	} else if (!(m->_m_type & 8)) {
 		a_dec(&m->_m_waiters);		
 	}