[src][thread]fix rt_thread_resume return value error (#9114)
fix rt_thread_resume return value error
This commit is contained in:
parent
df715100f2
commit
c018a3e3fd
|
@ -1018,6 +1018,15 @@ rt_err_t rt_thread_resume(rt_thread_t thread)
|
||||||
if (!error)
|
if (!error)
|
||||||
{
|
{
|
||||||
error = rt_sched_unlock_n_resched(slvl);
|
error = rt_sched_unlock_n_resched(slvl);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RT_ESCHEDLOCKED indicates that the current thread is in a critical section,
|
||||||
|
* rather than 'thread' can't be resumed. Therefore, we can ignore this error.
|
||||||
|
*/
|
||||||
|
if (error == -RT_ESCHEDLOCKED)
|
||||||
|
{
|
||||||
|
error = RT_EOK;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue