From 9d18f04e9bea4d05dfbda7150b820e2aba7e65f2 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 7 Aug 2020 12:08:53 +1000 Subject: [PATCH] libeis: drain events before destroying the context Avoid valgrind complaining about memleaks - disconnecting the clients on the final unref queues emulated events so let's make sure we get rid of those. Signed-off-by: Peter Hutterer --- src/libeis.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libeis.c b/src/libeis.c index 7c0db76..132aef6 100644 --- a/src/libeis.c +++ b/src/libeis.c @@ -150,6 +150,10 @@ eis_destroy(struct eis *eis) eis_client_disconnect(c); } + struct eis_event *e; + while ((e = eis_get_event(eis)) != NULL) + eis_event_unref(e); + eis->logger = logger_unref(eis->logger); if (eis->backend_interface.destroy) eis->backend_interface.destroy(eis, eis->backend);