diff options
author | Neal H. Walfield <neal@gnu.org> | 2008-10-02 12:00:44 +0000 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gnu.org> | 2009-04-08 00:03:40 +0200 |
commit | 1fcd93fd3c733eb19bcad8d03e65f13ec4b0e998 (patch) | |
tree | c158df24286570663f245d24db4cca4b25a647f1 /sysdeps/generic/pt-mutex-transfer-np.c | |
parent | 604deeca6b23263cc608e2db3b28d5e0ef55aa16 (diff) |
2008-10-02 Neal H. Walfield <neal@gnu.org>
* sysdeps/generic/pt-mutex-timedlock.c
(__pthread_mutex_timedlock_internal) [! ALWAYS_TRACK_MUTEX_OWNER]:
Don't update MUTEX->OWNER or assert MUTEX->OWNER for normal
mutexes.
* sysdeps/generic/pt-mutex-unlock.c (__pthread_mutex_unlock)
[! ALWAYS_TRACK_MUTEX_OWNER]: Don't update MUTEX->OWNER or assert
MUTEX->OWNER for normal mutexes.
* sysdeps/generic/pt-mutex-transfer-np.c
(__pthread_mutex_transfer_np) [! ALWAYS_TRACK_MUTEX_OWNER]: Don't
update MUTEX->OWNER for normal mutexes.
Diffstat (limited to 'sysdeps/generic/pt-mutex-transfer-np.c')
-rw-r--r-- | sysdeps/generic/pt-mutex-transfer-np.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sysdeps/generic/pt-mutex-transfer-np.c b/sysdeps/generic/pt-mutex-transfer-np.c index bcb809d..7796ac4 100644 --- a/sysdeps/generic/pt-mutex-transfer-np.c +++ b/sysdeps/generic/pt-mutex-transfer-np.c @@ -45,7 +45,12 @@ __pthread_mutex_transfer_np (struct __pthread_mutex *mutex, pthread_t tid) } #ifndef NDEBUG - mutex->owner = thread; +# if !defined(ALWAYS_TRACK_MUTEX_OWNER) + if (mutex->attr && mutex->attr->mutex_type != PTHREAD_MUTEX_NORMAL) +# endif + { + mutex->owner = thread; + } #endif return 0; |