[exit] 修复_exit函数条件分支未覆盖所有情况的问题 (#6239)

attach #6229
This commit is contained in:
Man, Jianting (Meco)
2022-08-08 05:21:29 -04:00
committed by GitHub
parent c49c5a4d06
commit 8da744a750

View File

@@ -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);
}
}
}