diff options
Diffstat (limited to 'cpukit/posix/src/pthreadequal.c')
-rw-r--r-- | cpukit/posix/src/pthreadequal.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/cpukit/posix/src/pthreadequal.c b/cpukit/posix/src/pthreadequal.c index 54b15d2e55..3c315bff47 100644 --- a/cpukit/posix/src/pthreadequal.c +++ b/cpukit/posix/src/pthreadequal.c @@ -47,8 +47,14 @@ int pthread_equal( thread_1 = _Thread_Get( t1, &lock_context_1 ); thread_2 = _Thread_Get( t2, &lock_context_2 ); - _ISR_lock_ISR_enable( &lock_context_2 ); - _ISR_lock_ISR_enable( &lock_context_1 ); + + if ( thread_2 != NULL ) { + _ISR_lock_ISR_enable( &lock_context_2 ); + } + + if ( thread_1 != NULL ) { + _ISR_lock_ISR_enable( &lock_context_1 ); + } return thread_1 != NULL && thread_1 == thread_2; #endif |