From ed24ed4e0ad3494bfa4d070c52fb2c24fb0fb784 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 8 Feb 2018 10:47:16 +0100 Subject: Use _Thread_Dispatch_direct() Use _Thread_Dispatch_direct() for operations that block the executing thread. This ensures that we get a fatal error (INTERNAL_ERROR_BAD_THREAD_DISPATCH_DISABLE_LEVEL) if we try to block in an invalid context, e.g. during system start or an interrupt handler. --- cpukit/rtems/src/taskwakewhen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'cpukit/rtems/src/taskwakewhen.c') diff --git a/cpukit/rtems/src/taskwakewhen.c b/cpukit/rtems/src/taskwakewhen.c index 221a1b925f..330d37afe9 100644 --- a/cpukit/rtems/src/taskwakewhen.c +++ b/cpukit/rtems/src/taskwakewhen.c @@ -58,6 +58,6 @@ rtems_status_code rtems_task_wake_when( _Thread_Timeout, _Watchdog_Ticks_from_seconds( seconds ) ); - _Thread_Dispatch_enable( cpu_self ); + _Thread_Dispatch_direct( cpu_self ); return RTEMS_SUCCESSFUL; } -- cgit v1.2.3