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)