summaryrefslogtreecommitdiffstats
path: root/hcid/dbus-common.c
diff options
context:
space:
mode:
Diffstat (limited to 'hcid/dbus-common.c')
-rw-r--r--hcid/dbus-common.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/hcid/dbus-common.c b/hcid/dbus-common.c
index 8a8a721a..7aa7b6d1 100644
--- a/hcid/dbus-common.c
+++ b/hcid/dbus-common.c
@@ -338,11 +338,16 @@ int hcid_dbus_init(void)
{
DBusConnection *conn;
- conn = dbus_bus_system_setup_with_main_loop(BLUEZ_NAME,
- disconnect_callback, NULL);
+ conn = g_dbus_setup_bus(DBUS_BUS_SYSTEM, BLUEZ_NAME, NULL);
if (!conn)
return -1;
+ if (g_dbus_set_disconnect_function(conn, disconnect_callback,
+ NULL, NULL) == FALSE) {
+ dbus_connection_unref(conn);
+ return -1;
+ }
+
if (hcid_dbus_use_experimental()) {
debug("Registering experimental manager path");
dbus_connection_create_object_path(conn, "/", NULL, NULL);