From 6d73ad9a1cdc11d4f0159b4610312d68ffc71f20 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Sun, 2 Sep 2012 16:03:56 +0300 Subject: [PATCH] core: Add D-Bus disconnect function for easier detection --- src/main.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main.c b/src/main.c index a0d6c6f9c..34c74ece3 100644 --- a/src/main.c +++ b/src/main.c @@ -395,6 +395,12 @@ static void disconnect_dbus(void) dbus_connection_unref(conn); } +static void disconnected_dbus(DBusConnection *conn, void *data) +{ + info("Disconnected from D-Bus. Exiting."); + g_main_loop_quit(event_loop); +} + static int connect_dbus(void) { DBusConnection *conn; @@ -417,6 +423,8 @@ static int connect_dbus(void) set_dbus_connection(conn); + g_dbus_set_disconnect_function(conn, disconnected_dbus, NULL, NULL); + return 0; } -- 2.47.3