summaryrefslogtreecommitdiffstats
path: root/lib/libpthread/thread/thr_mutex.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libpthread/thread/thr_mutex.c')
-rw-r--r--lib/libpthread/thread/thr_mutex.c21
1 files changed, 3 insertions, 18 deletions
diff --git a/lib/libpthread/thread/thr_mutex.c b/lib/libpthread/thread/thr_mutex.c
index 464bc39..1232f33 100644
--- a/lib/libpthread/thread/thr_mutex.c
+++ b/lib/libpthread/thread/thr_mutex.c
@@ -1001,12 +1001,7 @@ mutex_unlock_common(pthread_mutex_t *m, int add_reference)
* mutex:
*/
if ((*m)->m_owner != curthread)
- /*
- * Return an invalid argument error for no
- * owner and a permission error otherwise:
- */
- ret = (*m)->m_owner == NULL ? EINVAL : EPERM;
-
+ ret = EPERM;
else if (((*m)->m_type == PTHREAD_MUTEX_RECURSIVE) &&
((*m)->m_count > 0))
/* Decrement the count: */
@@ -1039,12 +1034,7 @@ mutex_unlock_common(pthread_mutex_t *m, int add_reference)
* mutex:
*/
if ((*m)->m_owner != curthread)
- /*
- * Return an invalid argument error for no
- * owner and a permission error otherwise:
- */
- ret = (*m)->m_owner == NULL ? EINVAL : EPERM;
-
+ ret = EPERM;
else if (((*m)->m_type == PTHREAD_MUTEX_RECURSIVE) &&
((*m)->m_count > 0))
/* Decrement the count: */
@@ -1096,12 +1086,7 @@ mutex_unlock_common(pthread_mutex_t *m, int add_reference)
* mutex:
*/
if ((*m)->m_owner != curthread)
- /*
- * Return an invalid argument error for no
- * owner and a permission error otherwise:
- */
- ret = (*m)->m_owner == NULL ? EINVAL : EPERM;
-
+ ret = EPERM;
else if (((*m)->m_type == PTHREAD_MUTEX_RECURSIVE) &&
((*m)->m_count > 0))
/* Decrement the count: */
OpenPOWER on IntegriCloud