Diff between 2f410a63c2413147eb9388f8042755cee5bd55d9 and 3739613350be1156c0dcb81fcceee5af989742a9

Changed Files

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

Full Patch

diff --git a/src/device.c b/src/device.c
index 300c2ba..cb925a9 100644
--- a/src/device.c
+++ b/src/device.c
@@ -1405,10 +1405,10 @@ static uint8_t select_conn_bearer(struct btd_device *dev)
 			le_last = NVAL_TIME;
 	}
 
-	if (!dev->le || le_last == NVAL_TIME)
+	if (dev->bredr && (!dev->le || le_last == NVAL_TIME))
 		return BDADDR_BREDR;
 
-	if (!dev->bredr || bredr_last == NVAL_TIME)
+	if (dev->le && (!dev->bredr || bredr_last == NVAL_TIME))
 		return dev->bdaddr_type;
 
 	if (bredr_last < le_last)