From d61fbeda590936ee03e91cf4b200f24d613e6ec2 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 11 Oct 2021 12:53:52 +0200 Subject: score: _Thread_queue_Surrender_priority_ceiling() Do not use a direct thread dispatch in _Thread_queue_Surrender_priority_ceiling() since it may be used in condition variables using POSIX mutexes. Close #4526. --- cpukit/score/src/threadqenqueue.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'cpukit/score/src/threadqenqueue.c') diff --git a/cpukit/score/src/threadqenqueue.c b/cpukit/score/src/threadqenqueue.c index b3bf5512ac..5fc357ec82 100644 --- a/cpukit/score/src/threadqenqueue.c +++ b/cpukit/score/src/threadqenqueue.c @@ -818,7 +818,7 @@ Status_Control _Thread_queue_Surrender_priority_ceiling( &queue_context->Lock_context.Lock_context ); _Thread_Priority_update( queue_context ); - _Thread_Dispatch_direct( cpu_self ); + _Thread_Dispatch_enable( cpu_self ); return STATUS_SUCCESSFUL; } @@ -856,7 +856,7 @@ Status_Control _Thread_queue_Surrender_priority_ceiling( unblock ); - _Thread_Dispatch_direct( cpu_self ); + _Thread_Dispatch_enable( cpu_self ); return STATUS_SUCCESSFUL; } -- cgit v1.2.3