2000-03-16  Ulrich Drepper  <drepper@redhat.com>

	* condvar.c: Make tests for ownership of mutex less strict.
This commit is contained in:
Ulrich Drepper 2000-03-16 21:43:22 +00:00
parent ee5cda9b43
commit 13a836048c
2 changed files with 6 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2000-03-16 Ulrich Drepper <drepper@redhat.com>
* condvar.c: Make tests for ownership of mutex less strict.
2000-03-14 Ulrich Drepper <drepper@redhat.com> 2000-03-14 Ulrich Drepper <drepper@redhat.com>
* condvar.c (pthread_cond_wait): Check whether mutex is owned by * condvar.c (pthread_cond_wait): Check whether mutex is owned by

View File

@ -78,7 +78,7 @@ int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)
int already_canceled = 0; int already_canceled = 0;
/* Check whether the mutex is locked and owned by this thread. */ /* Check whether the mutex is locked and owned by this thread. */
if (mutex->__m_owner != self) if (mutex->__m_kind != PTHREAD_MUTEX_FAST_NP && mutex->__m_owner != self)
return EINVAL; return EINVAL;
/* Set up extrication interface */ /* Set up extrication interface */
@ -144,7 +144,7 @@ pthread_cond_timedwait_relative_old(pthread_cond_t *cond,
pthread_extricate_if extr; pthread_extricate_if extr;
/* Check whether the mutex is locked and owned by this thread. */ /* Check whether the mutex is locked and owned by this thread. */
if (mutex->__m_owner != self) if (mutex->__m_kind != PTHREAD_MUTEX_FAST_NP && mutex->__m_owner != self)
return EINVAL; return EINVAL;
/* Set up extrication interface */ /* Set up extrication interface */