diff options
Diffstat (limited to 'cpukit/posix/src/pbarrierwait.c')
-rw-r--r-- | cpukit/posix/src/pbarrierwait.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cpukit/posix/src/pbarrierwait.c b/cpukit/posix/src/pbarrierwait.c index 036932ed96..1d7b9811c5 100644 --- a/cpukit/posix/src/pbarrierwait.c +++ b/cpukit/posix/src/pbarrierwait.c @@ -40,6 +40,7 @@ int pthread_barrier_wait( { POSIX_Barrier_Control *the_barrier = NULL; Objects_Locations location; + Thread_Control *executing; if ( !barrier ) return EINVAL; @@ -48,8 +49,10 @@ int pthread_barrier_wait( switch ( location ) { case OBJECTS_LOCAL: + executing = _Thread_Executing; _CORE_barrier_Wait( &the_barrier->Barrier, + executing, the_barrier->Object.id, true, 0, @@ -57,7 +60,7 @@ int pthread_barrier_wait( ); _Objects_Put( &the_barrier->Object ); return _POSIX_Barrier_Translate_core_barrier_return_code( - _Thread_Executing->Wait.return_code ); + executing->Wait.return_code ); #if defined(RTEMS_MULTIPROCESSING) case OBJECTS_REMOTE: |