From: pk910 Date: Sun, 8 Jan 2012 18:44:52 +0000 (+0100) Subject: fixed timeq: remove entry from list before executing callback X-Git-Tag: v5.3~68 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=a6c87d63788efe5f3a015d388bca0d788e6807f9 fixed timeq: remove entry from list before executing callback --- 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;