Diff between 35ac5407a758cdeeeb23182a8d08d57c5ca50cbc and efc515d52323c546f3a8008d814f6dcd8d2628bd

Changed Files

File Additions Deletions Status
src/adapter.c +8 -0 modified

Full Patch

diff --git a/src/adapter.c b/src/adapter.c
index afe1ff7..11be7b5 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -2784,6 +2784,14 @@ void adapter_connect_list_remove(struct btd_adapter *adapter,
 	adapter->connect_list = g_slist_remove(adapter->connect_list, device);
 	DBG("%s removed from %s's connect_list", device_get_path(device),
 							adapter->system_name);
+
+	if (!adapter->connect_list)
+		return;
+
+	if (!(adapter->current_settings & MGMT_SETTING_POWERED))
+		return;
+
+	trigger_passive_scanning(adapter);
 }
 
 static void adapter_start(struct btd_adapter *adapter)