From 4a50d95a1de426e0c53caf32b7bfb772c9bd1e16 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Wed, 16 Jul 2014 16:02:56 +0300 Subject: [PATCH] core: Fix unblocking all transports for dual-mode devices --- src/device.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/device.c b/src/device.c index 3f74b2ce7..23b0c0881 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; -- 2.47.3