[Fix] Reset correct priority on disinherit timeout

This commit corrects vTaskPriorityDisinheritAfterTimeout
to reset the previously inherited priority when the task
disiheriting timeout was the only task at that priority.
Without this change the ready list for the inherited
priority will remain set when no task is ready at that priority.
This can have consequences later as the ready priority flags are
assumed to be accurate.
This commit is contained in:
Kody Stribrny 2025-11-28 12:30:39 -08:00
parent fed39c5ea7
commit 1a89d1c9c3

View file

@ -6906,7 +6906,7 @@ static void prvResetNextTaskUnblockTime( void )
/* It is known that the task is in its ready list so
* there is no need to check again and the port level
* reset macro can be called directly. */
portRESET_READY_PRIORITY( pxTCB->uxPriority, uxTopReadyPriority );
portRESET_READY_PRIORITY( uxPriorityUsedOnEntry, uxTopReadyPriority );
}
else
{