From 10ce08a3706339eb354296ce7c0101f0b1df1acf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Bollo?= Date: Thu, 21 Apr 2016 18:02:51 +0200 Subject: [PATCH] cleaner cleanup MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: I5c7db64bcaf0757db33e3b96cf12890d98ef87a1 Signed-off-by: José Bollo --- src/utils-jbus.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/utils-jbus.c b/src/utils-jbus.c index 3bea2c2..408d65c 100644 --- a/src/utils-jbus.c +++ b/src/utils-jbus.c @@ -719,9 +719,20 @@ void jbus_addref(struct jbus *jbus) void jbus_unref(struct jbus *jbus) { struct jservice *srv; + struct jsignal *sig; + struct jrespw *wtr; if (!--jbus->refcount) { if (jbus->connection != NULL) dbus_connection_unref(jbus->connection); + while ((wtr = jbus->waiters) != NULL) { + jbus->waiters = wtr->next; + free(wtr); + } + while ((sig = jbus->signals) != NULL) { + jbus->signals = sig->next; + free(sig->name); + free(sig); + } while ((srv = jbus->services) != NULL) { jbus->services = srv->next; free(srv->method); -- 2.16.6