diff --git a/src/core/timeouts.c b/src/core/timeouts.c index 6ee6776c..ff2edc5a 100644 --- a/src/core/timeouts.c +++ b/src/core/timeouts.c @@ -182,7 +182,7 @@ void lwip_cyclic_timer(void *arg) { u32_t now; - u32_t next_timeout; + u32_t next_timeout_time; const struct lwip_cyclic_timer *cyclic = (const struct lwip_cyclic_timer *)arg; #if LWIP_DEBUG_TIMERNAMES @@ -191,13 +191,13 @@ lwip_cyclic_timer(void *arg) cyclic->handler(); now = sys_now(); - next_timeout = (u32_t)(current_timeout_due_time + cyclic->interval_ms); - if (TIME_LESS_OR_EQUAL_THAN(next_timeout, now)) { + next_timeout_time = (u32_t)(current_timeout_due_time + cyclic->interval_ms); + if (TIME_LESS_OR_EQUAL_THAN(next_timeout_time, now)) { /* timer would immediately expire again -> "overload" -> restart without any correction */ sys_timeout(cyclic->interval_ms, lwip_cyclic_timer, arg); } else { /* correct cyclic interval with handler execution delay and sys_check_timeouts jitter */ - sys_timeout((u32_t)(next_timeout - now), lwip_cyclic_timer, arg); + sys_timeout((u32_t)(next_timeout_time - now), lwip_cyclic_timer, arg); } }