summaryrefslogtreecommitdiff
path: root/src/thread.c
diff options
context:
space:
mode:
authorMeco Jianting Man <[email protected]>2021-02-27 01:02:48 -0600
committerGitHub <[email protected]>2021-02-27 01:02:48 -0600
commit8932ffdb96b793031bbc71bb3bd23202939fcb2c (patch)
tree33ac8cd4afac62c449384ed20f2af94ab0b90708 /src/thread.c
parentbc28df8b350f2118f418b966df0843c7f2c02496 (diff)
parent2bf53d315d62bd199c01fd2d6a7f05d1a6712153 (diff)
Merge pull request #21 from RT-Thread/master
pr
Diffstat (limited to 'src/thread.c')
-rw-r--r--src/thread.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/src/thread.c b/src/thread.c
index 2681eca59f..18b5227f5a 100644
--- a/src/thread.c
+++ b/src/thread.c
@@ -382,19 +382,8 @@ rt_err_t rt_thread_detach(rt_thread_t thread)
/* change stat */
thread->stat = RT_THREAD_CLOSE;
- if (rt_object_is_systemobject((rt_object_t)thread) == RT_TRUE)
- {
- rt_object_detach((rt_object_t)thread);
- }
- else
- {
- /* disable interrupt */
- lock = rt_hw_interrupt_disable();
- /* insert to defunct thread list */
- rt_list_insert_after(&rt_thread_defunct, &(thread->tlist));
- /* enable interrupt */
- rt_hw_interrupt_enable(lock);
- }
+ /* detach thread object */
+ rt_object_detach((rt_object_t)thread);
return RT_EOK;
}