summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2021-02-24 16:29:43 +0800
committerMeco Man <[email protected]>2021-02-24 16:29:43 +0800
commit2b98ac215a4e07401464bfcd6ad00957ff03bd72 (patch)
treeb832a83b4cfa31b813d2998214b59498f0b6ceea /components
parentc21f018b4a6ea88e1cbec86514056629a25ccb67 (diff)
[kernel] rearrange rt_thread_control() - schedule the thread when close it
Diffstat (limited to 'components')
-rw-r--r--components/libc/compilers/common/stdlib.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/components/libc/compilers/common/stdlib.c b/components/libc/compilers/common/stdlib.c
index 9f801ab966..48a86098cd 100644
--- a/components/libc/compilers/common/stdlib.c
+++ b/components/libc/compilers/common/stdlib.c
@@ -14,18 +14,10 @@ void __rt_libc_exit(int status)
{
rt_thread_t self = rt_thread_self();
-#ifdef RT_USING_MODULE
- if (dlmodule_self())
- {
- dlmodule_exit(status);
- }
-#endif
-
if (self != RT_NULL)
{
rt_kprintf("thread:%s exit:%d!\n", self->name, status);
- rt_thread_suspend(self);
- rt_schedule();
+ rt_thread_control(self, RT_THREAD_CTRL_CLOSE, RT_NULL);
}
}