diff options
Diffstat (limited to 'cpukit/posix/src/mutexlocksupp.c')
-rw-r--r-- | cpukit/posix/src/mutexlocksupp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cpukit/posix/src/mutexlocksupp.c b/cpukit/posix/src/mutexlocksupp.c index 8b6274bd5b..3bcf92447f 100644 --- a/cpukit/posix/src/mutexlocksupp.c +++ b/cpukit/posix/src/mutexlocksupp.c @@ -47,13 +47,16 @@ int _POSIX_Mutex_Lock_support( register POSIX_Mutex_Control *the_mutex; Objects_Locations location; ISR_Level level; + Thread_Control *executing; the_mutex = _POSIX_Mutex_Get_interrupt_disable( mutex, &location, &level ); switch ( location ) { case OBJECTS_LOCAL: + executing = _Thread_Executing; _CORE_mutex_Seize( &the_mutex->Mutex, + executing, the_mutex->Object.id, blocking, timeout, @@ -61,7 +64,7 @@ int _POSIX_Mutex_Lock_support( ); _Objects_Put_for_get_isr_disable( &the_mutex->Object ); return _POSIX_Mutex_Translate_core_mutex_return_code( - (CORE_mutex_Status) _Thread_Executing->Wait.return_code + (CORE_mutex_Status) executing->Wait.return_code ); #if defined(RTEMS_MULTIPROCESSING) |