X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fpthread_mutex_lock.c;h=2b4f3a7330cd045112755c234ee5e8516ad7d1a7;hb=730bee725a770b543181424b52203dd1634ab5d1;hp=82556141e463b8a9a0d7ea4f7dcacebf5c296bdd;hpb=d4f9e0b3642a81d07c95302cd9aa0dcaf7de1a05;p=musl diff --git a/src/thread/pthread_mutex_lock.c b/src/thread/pthread_mutex_lock.c index 82556141..2b4f3a73 100644 --- a/src/thread/pthread_mutex_lock.c +++ b/src/thread/pthread_mutex_lock.c @@ -2,12 +2,5 @@ int pthread_mutex_lock(pthread_mutex_t *m) { - int r; - while ((r=pthread_mutex_trylock(m)) == EBUSY) { - if (m->_m_type == PTHREAD_MUTEX_ERRORCHECK - && m->_m_owner == pthread_self()->tid) - return EDEADLK; - __wait(&m->_m_lock, &m->_m_waiters, 1, 0); - } - return r; + return pthread_mutex_timedlock(m, 0); }