Diff between ca209e3f8fac8f69880f387f522504f7876d4abc and fa2ebfd5fbff7c21ae1d7540b19c3d7a4973587f

Changed Files

File Additions Deletions Status
src/device.c +4 -1 modified

Full Patch

diff --git a/src/device.c b/src/device.c
index 0179c3d..8b3e789 100644
--- a/src/device.c
+++ b/src/device.c
@@ -2205,7 +2205,7 @@ static void device_set_auto_connect(struct btd_device *device, gboolean enable)
 	char addr[18];
 	const char *bearer;
 
-	if (!device || !device->le || device_address_is_private(device))
+	if (!device || !device->le)
 		return;
 
 	ba2str(&device->bdaddr, addr);
@@ -2224,6 +2224,9 @@ static void device_set_auto_connect(struct btd_device *device, gboolean enable)
 		return;
 	}
 
+	if (device_address_is_private(device))
+		return;
+
 	/* Inhibit auto connect if BR/EDR bearer is preferred */
 	bearer = device_prefer_bearer_str(device);
 	if (bearer && !strcasecmp(bearer, "bredr"))