X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fthread%2Fpthread_mutex_lock.c;h=2b4f3a7330cd045112755c234ee5e8516ad7d1a7;hb=98acf04fc00cbded6169056f2cd541d31725c091;hp=56111ec84f8951c09bd06c54731a3a3085c1bf07;hpb=b1c43161c2b37e35eae60fa61621a24a5d820d83;p=musl diff --git a/src/thread/pthread_mutex_lock.c b/src/thread/pthread_mutex_lock.c index 56111ec8..2b4f3a73 100644 --- a/src/thread/pthread_mutex_lock.c +++ b/src/thread/pthread_mutex_lock.c @@ -2,13 +2,5 @@ int pthread_mutex_lock(pthread_mutex_t *m) { - int r; - while ((r=pthread_mutex_trylock(m)) == EBUSY) { - if (!(r=m->_m_lock)) continue; - if (m->_m_type == PTHREAD_MUTEX_ERRORCHECK - && r == pthread_self()->tid) - return EDEADLK; - __wait(&m->_m_lock, &m->_m_waiters, r, 0); - } - return r; + return pthread_mutex_timedlock(m, 0); }