diff options
Diffstat (limited to 'hcid/dbus-common.c')
-rw-r--r-- | hcid/dbus-common.c | 9 |
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); |