[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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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