From a6c87d63788efe5f3a015d388bca0d788e6807f9 Mon Sep 17 00:00:00 2001 From: pk910 Date: Sun, 8 Jan 2012 19:44:52 +0100 Subject: [PATCH] fixed timeq: remove entry from list before executing callback --- src/timeq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/timeq.c b/src/timeq.c index 4ee011e..41ed8a0 100644 --- a/src/timeq.c +++ b/src/timeq.c @@ -24,10 +24,10 @@ void timeq_tick() { time_t now = time(0); for(entry = timeq_events; entry; entry = next) { if(entry->execute <= now) { - entry->callback(entry->data); next = entry->next; if(timeq_events == entry) timeq_events = next; + entry->callback(entry->data); free(entry); } else break; -- 2.20.1