OSDN Git Service

core: don't try BR/EDR for LE-only devices
authorScott James Remnant <scott@netsplit.com>
Thu, 3 Apr 2014 22:27:34 +0000 (15:27 -0700)
committerJohan Hedberg <johan.hedberg@intel.com>
Fri, 4 Apr 2014 07:20:06 +0000 (10:20 +0300)
Calling Connect() after Pair() should not fail for LE-only devices.

src/device.c

index 56b1780..289d522 100644 (file)
@@ -1425,7 +1425,7 @@ static DBusMessage *dev_connect(DBusConnection *conn, DBusMessage *msg,
 
        if (dev->bredr_state.connected)
                bdaddr_type = dev->bdaddr_type;
-       else if (dev->le_state.connected)
+       else if (dev->le_state.connected && dev->bredr)
                bdaddr_type = BDADDR_BREDR;
        else
                bdaddr_type = select_conn_bearer(dev);