Fix gatt_server_add_service fail issue 28/309828/1
authorWootak Jung <wootak.jung@samsung.com>
Tue, 26 Mar 2024 06:04:27 +0000 (15:04 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Wed, 17 Apr 2024 05:29:51 +0000 (14:29 +0900)
Even if all servers are not removed, the interface of object manager must be unregistered.

Change-Id: I2723ad4ee057b0fd80c975eb5ced836944f6b0e0
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
bt-oal/bluez_hal/src/bt-hal-gatt-server.c

index fe472f1..5ff6c54 100644 (file)
@@ -2393,13 +2393,14 @@ static void __bt_hal_gatt_deinit(char *app_path)
                        (GAsyncReadyCallback)__bt_hal_unregister_application_cb,
                        (gpointer)data);
 
+       /* unregister the exported interface for object manager */
+       g_dbus_connection_unregister_object(g_conn, manager_id);
+       manager_id = 0;
+
        /* If requested app is last GATT Server app, then clean all resources */
        if (gatt_server_apps == NULL) {
                INFO("All GATT servers are removed, clean all DBUS resources");
                if (owner_id) {
-                       /* unregister the exported interface for object manager */
-                       g_dbus_connection_unregister_object(g_conn, manager_id);
-                       manager_id = 0;
                        g_bus_unown_name(owner_id);
                        owner_id = 0;