From d26c2380e4d3233ae3d8c8a09d32f94dc7db5a59 Mon Sep 17 00:00:00 2001 From: hujun5 Date: Thu, 10 Oct 2024 13:37:33 +0800 Subject: [PATCH] sched: fix omitted merging the pending queue regression This commit fixes the regression from https://github.com/apache/nuttx/pull/13995 Signed-off-by: hujun5 --- sched/sched/sched_removereadytorun.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sched/sched/sched_removereadytorun.c b/sched/sched/sched_removereadytorun.c index 180592a2e8..abfff839bd 100644 --- a/sched/sched/sched_removereadytorun.c +++ b/sched/sched/sched_removereadytorun.c @@ -104,6 +104,10 @@ bool nxsched_remove_readytorun(FAR struct tcb_s *rtcb) void nxsched_remove_self(FAR struct tcb_s *tcb) { nxsched_remove_readytorun(tcb); + if (list_pendingtasks()->head) + { + nxsched_merge_pending(); + } } #endif /* !CONFIG_SMP */