aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/sched.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/sched.c b/src/sched.c
index 51dc3889..c5d1d6fd 100644
--- a/src/sched.c
+++ b/src/sched.c
@@ -161,6 +161,8 @@ sched_timer_dispatch(void)
// Update timer_list (rescheduling current timer if necessary)
unsigned int next_waketime = updated_waketime;
if (unlikely(res == SF_DONE)) {
+ if (SchedStatus.last_insert == t)
+ SchedStatus.last_insert = t->next;
next_waketime = t->next->waketime;
SchedStatus.timer_list = t->next;
} else if (!timer_is_before(updated_waketime, t->next->waketime)) {