Diff between aa5223d66295031538e06fd8c4c2042a144d584d and 033f0b92d32e821b1149a16706eb8707c787b7e2
Changed Files
| File | Additions | Deletions | Status |
| src/adapter.c | +10 | -0 | modified |
Full Patch
diff --git a/src/adapter.c b/src/adapter.c
index b29ee40..684207a 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -739,6 +739,16 @@ struct btd_device *btd_adapter_find_device(struct btd_adapter *adapter,
device = list->data;
+ /*
+ * If we're looking up based on public address and the address
+ * was not previously used over this bearer we may need to
+ * update LE or BR/EDR support information.
+ */
+ if (bdaddr_type == BDADDR_BREDR)
+ device_set_bredr_support(device);
+ else
+ device_set_le_support(device, bdaddr_type);
+
return device;
}