add proper fuxed-based locking for stdio
[musl] / src / thread / pthread_mutex_lock.c
index 87b1975..99c15bd 100644 (file)
@@ -4,7 +4,7 @@ int pthread_mutex_lock(pthread_mutex_t *m)
 {
        int r;
 
-       if (m->_m_type == PTHREAD_MUTEX_NORMAL && !a_swap(&m->_m_lock, 1))
+       if (m->_m_type == PTHREAD_MUTEX_NORMAL && !a_swap(&m->_m_lock, EBUSY))
                return 0;
 
        while ((r=pthread_mutex_trylock(m)) == EBUSY) {