summaryrefslogtreecommitdiff
path: root/src/thread.c
diff options
context:
space:
mode:
authorwdfk-prog <[email protected]>2026-04-07 13:38:34 +0800
committerRbb666 <[email protected]>2026-04-07 13:54:11 +0800
commit29e5f61fb9a03722c5fba65a963b2d7840587de0 (patch)
treece77bf4ac0bab7169b1ac1b4d23dbea3350a70f4 /src/thread.c
parent8be4b05af6413ef47fc802377d0addd09df85d3b (diff)
fix[src][thread]: add defensive check for idle thread suspension
Diffstat (limited to 'src/thread.c')
-rw-r--r--src/thread.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/thread.c b/src/thread.c
index 15e4ee45e8..ce68579177 100644
--- a/src/thread.c
+++ b/src/thread.c
@@ -943,6 +943,7 @@ rt_err_t rt_thread_suspend_to_list(rt_thread_t thread, rt_list_t *susp_list, int
/* parameter check */
RT_ASSERT(thread != RT_NULL);
RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread);
+ RT_ASSERT(!rt_thread_is_idle_thread(thread));
LOG_D("thread suspend: %s", thread->parent.name);