X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fpthread_mutex_lock.c;h=42b5af640c3f7eaf8ff08c85c3700ecaee69f049;hb=f143458223f90262a9c2d929f9e815a74e3aa139;hp=2b4f3a7330cd045112755c234ee5e8516ad7d1a7;hpb=c68de0be2fb649f91b31080224fb6e48084eaaee;p=musl diff --git a/src/thread/pthread_mutex_lock.c b/src/thread/pthread_mutex_lock.c index 2b4f3a73..42b5af64 100644 --- a/src/thread/pthread_mutex_lock.c +++ b/src/thread/pthread_mutex_lock.c @@ -2,5 +2,8 @@ int pthread_mutex_lock(pthread_mutex_t *m) { + if (m->_m_type == PTHREAD_MUTEX_NORMAL && !a_cas(&m->_m_lock, 0, EBUSY)) + return 0; + return pthread_mutex_timedlock(m, 0); }