mirror of
https://git.musl-libc.org/git/musl
synced 2025-03-20 01:22:54 +03:00
avoid function call to pthread_self in mutex unlock
if the mutex was previously locked, we can assume pthread_self was already called at the time of locking, and thus that the thread pointer is initialized.
This commit is contained in:
parent
93cc986ab3
commit
18c7ea8055
@ -3,7 +3,7 @@
|
||||
int pthread_mutex_unlock(pthread_mutex_t *m)
|
||||
{
|
||||
if (m->_m_type != PTHREAD_MUTEX_NORMAL) {
|
||||
if (m->_m_lock != pthread_self()->tid)
|
||||
if (!m->_m_lock || m->_m_lock != __pthread_self()->tid)
|
||||
return EPERM;
|
||||
if (m->_m_type == PTHREAD_MUTEX_RECURSIVE && --m->_m_count)
|
||||
return 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user