From fc1c5de54746857cc7b21e44b83b042792b3ddaa Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Sat, 11 Nov 2017 08:40:05 +0100 Subject: Fixed pointer corruption bug in timer.c --- src/common/timer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/common/timer.c b/src/common/timer.c index d13414a..955d790 100644 --- a/src/common/timer.c +++ b/src/common/timer.c @@ -101,12 +101,14 @@ int timer_running(struct timer *timer) void process_timer(void) { - struct timer *timer = timer_head; + struct timer *timer; double now; now = get_time(); again: + timer = timer_head; + while (timer) { if (timer->linked && timer->timeout > 0 && now >= timer->timeout) { timer->timeout = 0; -- cgit v1.2.3