Browse Source

fix harmless-by-chance typo in priority inheritance mutex code

commit 54ca677983d47529bab8752315ac1a2b49888870 inadvertently
introduced bitwise and where logical and was intended. since the
right-hand operand is always 0 or -1 whenever the left-hand operand is
nonzero, the behavior happened to be equivalent.
Rich Felker 6 years ago
parent
commit
8ee0ca0ce6
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/thread/pthread_mutex_trylock.c

+ 1 - 1
src/thread/pthread_mutex_trylock.c

@@ -36,7 +36,7 @@ int __pthread_mutex_trylock_owner(pthread_mutex_t *m)
 
 	if (a_cas(&m->_m_lock, old, tid) != old) {
 		self->robust_list.pending = 0;
-		if ((type&12)==12 & m->_m_waiters) return ENOTRECOVERABLE;
+		if ((type&12)==12 && m->_m_waiters) return ENOTRECOVERABLE;
 		return EBUSY;
 	}