From 9fd9d5101067bd2dc966bce147243f3451b7df2d Mon Sep 17 00:00:00 2001 From: o9000 Date: Sat, 4 Jul 2015 16:47:29 +0200 Subject: [PATCH] Fix timer bug (again) --- src/util/timer.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/util/timer.c b/src/util/timer.c index 1a6c0e9..691052e 100644 --- a/src/util/timer.c +++ b/src/util/timer.c @@ -389,7 +389,6 @@ void callback_multi_timeout(void* arg) struct timespec cur_time; clock_gettime(CLOCK_MONOTONIC, &cur_time); GSList* it = mth->timeout_list; -start: while (it) { timeout* t = it->data; if (++t->multi_timeout->current_count >= t->multi_timeout->count_to_expiration) { @@ -399,8 +398,7 @@ void callback_multi_timeout(void* arg) t->multi_timeout->current_count = 0; t->timeout_expires = add_msec_to_timespec(cur_time, t->interval_msec); } else { - it = mth->timeout_list; - goto start; + return; } } it = it->next;