diff --git a/platforms/nuttx/src/px4/nxp/kinetis/io_pins/io_timer.c b/platforms/nuttx/src/px4/nxp/kinetis/io_pins/io_timer.c index 7ba1ce7fd4..b6b4b048fe 100644 --- a/platforms/nuttx/src/px4/nxp/kinetis/io_pins/io_timer.c +++ b/platforms/nuttx/src/px4/nxp/kinetis/io_pins/io_timer.c @@ -525,7 +525,7 @@ void io_timer_trigger(void) irqstate_t flags = px4_enter_critical_section(); - for (actions = 0; action_cache[actions] != 0 && actions < MAX_IO_TIMERS; actions++) { + for (actions = 0; actions < MAX_IO_TIMERS && action_cache[actions] != 0; actions++) { _REG32(action_cache[actions], KINETIS_FTM_SYNC_OFFSET) |= FTM_SYNC; } diff --git a/platforms/nuttx/src/px4/stm/stm32_common/io_pins/io_timer.c b/platforms/nuttx/src/px4/stm/stm32_common/io_pins/io_timer.c index d977e4dd48..4f6e0d3ef1 100644 --- a/platforms/nuttx/src/px4/stm/stm32_common/io_pins/io_timer.c +++ b/platforms/nuttx/src/px4/stm/stm32_common/io_pins/io_timer.c @@ -559,7 +559,7 @@ void io_timer_trigger(void) irqstate_t flags = px4_enter_critical_section(); - for (actions = 0; action_cache[actions] != 0 && actions < MAX_IO_TIMERS; actions++) { + for (actions = 0; actions < MAX_IO_TIMERS && action_cache[actions] != 0; actions++) { _REG32(action_cache[actions], STM32_GTIM_EGR_OFFSET) |= GTIM_EGR_UG; }