Diff between 97ea25442bbc61d245ce562758a69afd134ec660 and 4a50d95a1de426e0c53caf32b7bfb772c9bd1e16

Changed Files

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

Full Patch

diff --git a/src/device.c b/src/device.c
index 3f74b2c..23b0c08 100644
--- a/src/device.c
+++ b/src/device.c
@@ -1065,9 +1065,16 @@ int device_unblock(struct btd_device *device, gboolean silent,
 	if (!device->blocked)
 		return 0;
 
-	if (!update_only)
-		err = btd_adapter_unblock_address(device->adapter,
-					&device->bdaddr, device->bdaddr_type);
+	if (!update_only) {
+		if (device->le)
+			err = btd_adapter_unblock_address(device->adapter,
+							&device->bdaddr,
+							device->bdaddr_type);
+		if (!err && device->bredr)
+			err = btd_adapter_unblock_address(device->adapter,
+							&device->bdaddr,
+							BDADDR_BREDR);
+	}
 
 	if (err < 0)
 		return err;