diff --git a/os/rt/src/chschd.c b/os/rt/src/chschd.c index 59599d287..1b9a5318f 100644 --- a/os/rt/src/chschd.c +++ b/os/rt/src/chschd.c @@ -394,7 +394,11 @@ void chSchObjectInit(os_instance_t *oip, * @iclass */ thread_t *chSchReadyI(thread_t *tp) { +#if CH_CFG_SMP_MODE == FALSE os_instance_t *oip = currcore; +#else + os_instance_t *oip = tp->owner; +#endif chDbgCheckClassI(); chDbgCheck(tp != NULL);