diff options
Diffstat (limited to 'cpukit/posix/src/pthreadsetschedprio.c')
-rw-r--r-- | cpukit/posix/src/pthreadsetschedprio.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cpukit/posix/src/pthreadsetschedprio.c b/cpukit/posix/src/pthreadsetschedprio.c index 16b6f3f585..ff7bd5c271 100644 --- a/cpukit/posix/src/pthreadsetschedprio.c +++ b/cpukit/posix/src/pthreadsetschedprio.c @@ -27,13 +27,14 @@ int pthread_setschedprio( pthread_t thread, int prio ) Priority_Control new_priority; bool valid; + _Thread_queue_Context_initialize( &queue_context ); + _Thread_queue_Context_clear_priority_updates( &queue_context ); the_thread = _Thread_Get( thread, &queue_context.Lock_context.Lock_context ); if ( the_thread == NULL ) { return ESRCH; } - _Thread_queue_Context_clear_priority_updates( &queue_context ); _Thread_Wait_acquire_critical( the_thread, &queue_context ); scheduler = _Thread_Scheduler_get_home( the_thread ); |