diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-05-08 19:39:12 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-05-08 19:39:12 +0000 |
commit | aa215d6fa551a3edbd129d4a163210e98357bdd1 (patch) | |
tree | d117772b0b444240eac624427393e9dff4d92703 /hcid/dbus-common.c | |
parent | 33191e6275ab82aa4161cdf75b45597e4d1568ec (diff) |
Emulate libgdbus API for mainloop integration
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); |