Diff between 74595b14072b11466c2f75af9bfb0951a4689a56 and 22f1178a7b2c90dc9c38505124745e68e2a6ec69

Changed Files

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

Full Patch

diff --git a/src/device.c b/src/device.c
index ea316b7..f11ce2b 100644
--- a/src/device.c
+++ b/src/device.c
@@ -1411,8 +1411,12 @@ static DBusMessage *pair_device(DBusConnection *conn, DBusMessage *msg,
 	device->bonding = bonding;
 	bonding->device = device;
 
-	err = adapter_create_bonding(adapter, &device->bdaddr,
-					device->bdaddr_type, io_cap);
+	if (device_is_le(device) && !device_is_connected(device))
+		err = device_connect_le(device);
+	else
+		err = adapter_create_bonding(adapter, &device->bdaddr,
+						device->bdaddr_type, io_cap);
+
 	if (err < 0)
 		return btd_error_failed(msg, strerror(-err));