|
@@ -924,7 +924,7 @@ void lwp_request_thread_exit(rt_thread_t thread_to_exit)
|
|
|
}
|
|
}
|
|
|
if ((thread->stat & RT_THREAD_SUSPEND_MASK) == RT_THREAD_SUSPEND_MASK)
|
|
if ((thread->stat & RT_THREAD_SUSPEND_MASK) == RT_THREAD_SUSPEND_MASK)
|
|
|
{
|
|
{
|
|
|
- thread->error = RT_EINTR;
|
|
|
|
|
|
|
+ thread->error = -RT_EINTR;
|
|
|
rt_hw_dsb();
|
|
rt_hw_dsb();
|
|
|
rt_thread_wakeup(thread);
|
|
rt_thread_wakeup(thread);
|
|
|
}
|
|
}
|