From 9e1f5d80fedd1b8ddead3be5eb9653e76ed4b2cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Thu, 3 Jan 2013 14:05:45 +0000 Subject: [PATCH] edbus: Increment/decrement edbus refcount when processing signals MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This allows the user to shutdown edbus inside a signal callback. Patch by: José Roberto de Souza SVN revision: 82071 --- src/lib/edbus/edbus_core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/edbus/edbus_core.c b/src/lib/edbus/edbus_core.c index 709420f986..1d47ee7c60 100644 --- a/src/lib/edbus/edbus_core.c +++ b/src/lib/edbus/edbus_core.c @@ -780,6 +780,7 @@ cb_signal_dispatcher(EDBus_Connection *conn, DBusMessage *msg) &edbus_msg->iterator->dbus_iterator); edbus_connection_ref(conn); + edbus_init(); /* * Do the walking open-coded so we don't crash if a callback * removes other signal handlers from the list and we don't own @@ -841,6 +842,7 @@ cb_signal_dispatcher(EDBus_Connection *conn, DBusMessage *msg) edbus_message_unref(edbus_msg); edbus_connection_unref(conn); + edbus_shutdown(); } static DBusHandlerResult