if(entry->execute <= now) {
entry->callback(entry->data);
next = entry->next;
+ if(timeq_events == entry)
+ timeq_events = next;
free(entry);
} else
break;
}
- timeq_events = entry;
}
struct timeq_entry* timeq_add(int seconds, timeq_callback_t *callback, void *data) {