adapter: Fix an issue of function infinite repetition 73/299673/1
authorWootak Jung <wootak.jung@samsung.com>
Fri, 6 Oct 2023 08:14:01 +0000 (17:14 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Fri, 6 Oct 2023 08:20:40 +0000 (17:20 +0900)
src/adapter.c:adapter_remove_connection()
src/adapter.c:adapter_remove_connection() isPaired 0, isBonded 0
src/adapter.c:adapter_remove_connection() Removing temporary device /org/bluez/hci0/dev_00_02_33_A9_E7_F6
src/adapter.c:adapter_remove_connection() addr type 0, bonded
src/adapter.c:adapter_remove_connection()
src/adapter.c:adapter_remove_connection() isPaired 0, isBonded 0
src/adapter.c:adapter_remove_connection() Removing temporary device /org/bluez/hci0/dev_00_02_33_A9_E7_F6
src/adapter.c:adapter_remove_connection() addr type 1, bonded
src/adapter.c:adapter_remove_connection()
src/adapter.c:adapter_remove_connection() isPaired 0, isBonded 0
src/adapter.c:adapter_remove_connection() Removing temporary device /org/bluez/hci0/dev_00_02_33_A9_E7_F6
src/adapter.c:adapter_remove_connection() addr type 0, bonded
...

Change-Id: Idb12627837b9ac38e15bed27610b7b482e549607
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
src/adapter.c

index 165516b..e4c0525 100644 (file)
@@ -12713,6 +12713,8 @@ static void adapter_remove_connection(struct btd_adapter *adapter,
        if (btd_device_is_connected(device))
                return;
 
+       adapter->connections = g_slist_remove(adapter->connections, device);
+
        if (remove_device) {
                const char *path = device_get_path(device);