From 033f0b92d32e821b1149a16706eb8707c787b7e2 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Thu, 15 May 2014 15:55:33 +0300 Subject: [PATCH] core: Fix updating bearer support when looking up devices --- src/adapter.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/adapter.c b/src/adapter.c index b29ee4094..684207a44 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; } -- 2.47.3