return name_acquired;
}
+void _bt_service_unref_connection(void)
+{
+ BT_INFO("+");
+
+ if (bt_service_conn) {
+ g_dbus_connection_flush_sync(bt_service_conn, NULL, NULL);
+ g_object_unref(bt_service_conn);
+ bt_service_conn = NULL;
+ }
+
+ BT_INFO("-");
+}
+
int _bt_service_register(void)
{
GDBusConnection *conn;
owner_sig_id = 0;
}
- __bt_service_register_object(bt_service_conn, NULL, FALSE);
- if (bt_service_conn) {
- g_object_unref(bt_service_conn);
- bt_service_conn = NULL;
- }
if (owner_id > 0) {
g_bus_unown_name(owner_id);
owner_id = 0;
}
+
+ __bt_service_register_object(bt_service_conn, NULL, FALSE);
}
}