Skip to content

Commit ae9e4aa

Browse files
authored
Set error state if no delay or already expired
1 parent 0b03b43 commit ae9e4aa

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

CMSIS/RTOS2/FreeRTOS/Source/cmsis_os2.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -843,9 +843,14 @@ osStatus_t osDelayUntil (uint32_t ticks) {
843843
delay = (TickType_t)ticks - tcnt;
844844

845845
/* check if target tick has not expired */
846-
if(delay && 0 == (delay >> (8 * sizeof(TickType_t) - 1)){
846+
if(delay && 0 == (delay >> (8 * sizeof(TickType_t) - 1))){
847847
vTaskDelayUntil (&tcnt, delay));
848848
}
849+
else
850+
{
851+
/* No delay or already expired */
852+
stat = osErrorParameter;
853+
}
849854
}
850855

851856
return (stat);

0 commit comments

Comments
 (0)