Diff between d3a75b7e6402b328518b1c737d143af8e9b6efb3 and f924572fa1b817e7c8667c33310cf7e0b3820d7b

Changed Files

File Additions Deletions Status
src/adapter.c +6 -1 modified

Full Patch

diff --git a/src/adapter.c b/src/adapter.c
index 43a9a3a..aa66eb2 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -4070,7 +4070,12 @@ static void update_found_devices(struct btd_adapter *adapter,
 									dev);
 
 done:
-	if (device_is_le(dev) && g_slist_find(adapter->connect_list, dev)) {
+	if (device_is_le(dev) && !device_is_connected(dev) &&
+				g_slist_find(adapter->connect_list, dev)) {
+		err = device_connect_le(dev);
+		if (err < 0)
+			error("LE auto connection failed: %s (%d)",
+							strerror(-err), -err);
 	}
 }