diff --git a/components/libc/compilers/common/cstdlib.c b/components/libc/compilers/common/cstdlib.c index 3ed5a228c8..55263011a9 100644 --- a/components/libc/compilers/common/cstdlib.c +++ b/components/libc/compilers/common/cstdlib.c @@ -20,16 +20,18 @@ void __rt_libc_exit(int status) if (self != RT_NULL) { + LOG_W("thread:%s exit:%d!", self->name, status); #ifdef RT_USING_PTHREADS if(self->pthread_data != RT_NULL) { extern void pthread_exit(void *value); pthread_exit((void *)status); } -#else - LOG_E("thread:%s exit:%d!", self->name, status); - rt_thread_control(self, RT_THREAD_CTRL_CLOSE, RT_NULL); + else #endif + { + rt_thread_control(self, RT_THREAD_CTRL_CLOSE, RT_NULL); + } } }