From 10ce08a3706339eb354296ce7c0101f0b1df1acf Mon Sep 17 00:00:00 2001
From: =?utf8?q?Jos=C3=A9=20Bollo?= <jose.bollo@iot.bzh>
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 <jose.bollo@iot.bzh>
---
 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