Update os_flag.c

Fixed missing call to OS_TickListRemove() for TIMEOUT_SUSPEND case.
This commit is contained in:
forg0ne
2022-12-01 23:05:40 -05:00
parent 324adb021c
commit a66cfc6924

View File

@@ -1284,6 +1284,11 @@ void OS_FlagTaskRdy (OS_TCB *p_tcb,
case OS_TASK_STATE_PEND_SUSPENDED:
case OS_TASK_STATE_PEND_TIMEOUT_SUSPENDED:
#if (OS_CFG_TICK_EN > 0u)
if (p_tcb->TaskState == OS_TASK_STATE_PEND_TIMEOUT_SUSPENDED) {
OS_TickListRemove(p_tcb); /* Remove from tick list */
}
#endif
p_tcb->TaskState = OS_TASK_STATE_SUSPENDED;
break;