diff --git a/src/main.c b/src/main.c
index 249d29e..31af12a 100644
--- a/src/main.c
+++ b/src/main.c
if (!conn || !dbus_connection_get_is_connected(conn))
return;
- manager_cleanup(conn, "/");
-
set_dbus_connection(NULL);
dbus_connection_unref(conn);
return -EALREADY;
}
- if (!manager_init(conn, "/"))
- return -EIO;
-
set_dbus_connection(conn);
g_dbus_set_disconnect_function(conn, disconnected_dbus, NULL, NULL);
}
}
+ if (!manager_init(btd_get_dbus_connection(), "/")) {
+ error("Can't register manager interface");
+ exit(1);
+ }
+
start_sdp_server(mtu, SDP_SERVER_COMPAT);
/* Loading plugins has to be done after D-Bus has been setup since
g_source_remove(signal);
- disconnect_dbus();
+ manager_cleanup(btd_get_dbus_connection(), "/");
rfkill_exit();
mgmt_cleanup();
+ disconnect_dbus();
+
info("Exit");
__btd_log_cleanup();