diff --git a/src/libei.c b/src/libei.c index 102801b..d1b9cc2 100644 --- a/src/libei.c +++ b/src/libei.c @@ -115,6 +115,11 @@ static void ei_destroy(struct ei *ei) { ei_disconnect(ei); + + struct ei_event *e; + while ((e = ei_get_event(ei)) != NULL) + ei_event_unref(e); + ei->logger = logger_unref(ei->logger); if (ei->backend_interface.destroy) ei->backend_interface.destroy(ei, ei->backend);