summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2019-11-12 20:24:04 +0800
committerGitHub <[email protected]>2019-11-12 20:24:04 +0800
commite8a864c7c871d3c5b166fd671805bec0a386fe03 (patch)
tree6ed214fee8e085ee02d66f28a9e941a693354c29 /src
parent939741991480f1e76e956d91b28f1dfc3fd6b9b9 (diff)
parentcdaf8c65cabd0120e6d19453cfffe905e9b6a769 (diff)
Merge pull request #3198 from jesven/fix_thread_delete
修正rt_thread_delete在特定点被切走后不能回来继续执行的问题
Diffstat (limited to 'src')
-rw-r--r--src/thread.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/thread.c b/src/thread.c
index a88729e52c..bee5f0c2c0 100644
--- a/src/thread.c
+++ b/src/thread.c
@@ -446,12 +446,12 @@ rt_err_t rt_thread_delete(rt_thread_t thread)
/* release thread timer */
rt_timer_detach(&(thread->thread_timer));
- /* change stat */
- thread->stat = RT_THREAD_CLOSE;
-
/* disable interrupt */
lock = rt_hw_interrupt_disable();
+ /* change stat */
+ thread->stat = RT_THREAD_CLOSE;
+
/* insert to defunct thread list */
rt_list_insert_after(&rt_thread_defunct, &(thread->tlist));