diff options
Diffstat (limited to 'src/thread/pthread_mutex_lock.c')
| -rw-r--r-- | src/thread/pthread_mutex_lock.c | 3 | 
1 files changed, 3 insertions, 0 deletions
| 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);  } | 
