From 95c5426a1872d027e6f4c1babeb3242ce13eeb5c Mon Sep 17 00:00:00 2001 From: Mingjie Shen Date: Mon, 1 Apr 2024 20:36:37 -0400 Subject: [PATCH] SMP: Fix returning uninitialized variable in nxsched_add_readytorun() Prior to this commit, doswitch is returned uninitialized if (task_state == TSTATE_TASK_ASSIGNED || task_state == TSTATE_TASK_RUNNING) && no context switch occurs && (cpu == me). Signed-off-by: Mingjie Shen --- sched/sched/sched_addreadytorun.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sched/sched/sched_addreadytorun.c b/sched/sched/sched_addreadytorun.c index 46c0ef9d4dc..eb0957c92a6 100644 --- a/sched/sched/sched_addreadytorun.c +++ b/sched/sched/sched_addreadytorun.c @@ -366,6 +366,7 @@ bool nxsched_add_readytorun(FAR struct tcb_s *btcb) btcb->cpu = cpu; btcb->task_state = TSTATE_TASK_ASSIGNED; + doswitch = false; } /* All done, restart the other CPU (if it was paused). */