!197 调度过程低概率触发OsSchedTaskEnQueue断言,导致系统异常

Merge pull request !197 from zhangfanfan2/master
This commit is contained in:
openharmony_ci 2021-06-24 05:03:00 +00:00 committed by Gitee
commit ef4bdf6d10
1 changed files with 2 additions and 1 deletions

View File

@ -362,7 +362,8 @@ VOID OsSchedTaskWake(LosTaskCB *resumedTask)
resumedTask->taskStatus &= ~OS_TASK_STATUS_PEND_TIME;
}
if (!(resumedTask->taskStatus & OS_TASK_STATUS_SUSPEND)) {
if (!(resumedTask->taskStatus & OS_TASK_STATUS_SUSPEND) &&
!(resumedTask->taskStatus & OS_TASK_STATUS_RUNNING)) {
OsSchedTaskEnQueue(resumedTask);
}
}