diff options
-rw-r--r-- | events.c | 11 | ||||
-rw-r--r-- | events.h | 1 |
2 files changed, 12 insertions, 0 deletions
@@ -181,3 +181,14 @@ void events_init(struct events *events) events->maxfd = 0; list_init(&events->events); } + +void events_cleanup(struct events *events) +{ + while (!list_empty(&events->events)) { + struct event_fd *event; + + event = list_first_entry(&events->events, typeof(*event), list); + list_remove(&event->list); + free(event); + } +} @@ -44,5 +44,6 @@ bool events_loop(struct events *events); void events_stop(struct events *events); void events_init(struct events *events); +void events_cleanup(struct events *events); #endif |