diff options
author | Mark Johannes <Mark.Johannes@OARcorp.com> | 1996-08-12 17:40:56 +0000 |
---|---|---|
committer | Mark Johannes <Mark.Johannes@OARcorp.com> | 1996-08-12 17:40:56 +0000 |
commit | af04a791738929c39106d0475bd71efcd6acd428 (patch) | |
tree | 8ab32be85088b0ec515ec62ffbcbcdbae45f276c /cpukit/posix/src/cond.c | |
parent | _POSIX_Condition_variables_Signal_support: added setting mutex back to NULL (diff) | |
download | rtems-af04a791738929c39106d0475bd71efcd6acd428.tar.bz2 |
_POSIX_Condition_variables_Wait_support: added _POSIX_Mutex_From_core_mutex_status for the two calls to the mutex manager
Diffstat (limited to '')
-rw-r--r-- | cpukit/posix/src/cond.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/cpukit/posix/src/cond.c b/cpukit/posix/src/cond.c index 03f2b67577..da45d9e2cb 100644 --- a/cpukit/posix/src/cond.c +++ b/cpukit/posix/src/cond.c @@ -11,6 +11,7 @@ #include <rtems/score/watchdog.h> #include <rtems/posix/cond.h> #include <rtems/posix/time.h> +#include <rtems/posix/mutex.h> /* * TEMPORARY @@ -378,8 +379,8 @@ int _POSIX_Condition_variables_Wait_support( return EINVAL; status = pthread_mutex_unlock( mutex ); - if ( !status ) - return status; + if ( status ) + return _POSIX_Mutex_From_core_mutex_status( status ); the_cond->Mutex = *mutex; @@ -390,8 +391,8 @@ int _POSIX_Condition_variables_Wait_support( _Thread_Enable_dispatch(); status = pthread_mutex_lock( mutex ); - if ( !status ) - return status; + if ( status ) + return _POSIX_Mutex_From_core_mutex_status( status ); return _Thread_Executing->Wait.return_code; } |