From 4caa505cb6e46d6b518d11be69b2559d1095e8b7 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Mon, 12 Dec 2016 14:19:29 +0200 Subject: [PATCH] core/adapter: Fix not updating names of connected devices If there is a device found event for a connected device let it update the name as the device may still be temporary but it might be useful to display a proper name while profile connections or paring are pending. --- src/adapter.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/adapter.c b/src/adapter.c index d951307a4..3dac7d649 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -5631,10 +5631,11 @@ static void update_found_devices(struct btd_adapter *adapter, device_store_cached_name(dev, eir_data.name); /* - * If no client has requested discovery, then only update - * already paired devices (skip temporary ones). + * Only skip devices that are not connected, are temporary and there + * is no active discovery session ongoing. */ - if (device_is_temporary(dev) && !adapter->discovery_list) { + if (!btd_device_is_connected(dev) && (device_is_temporary(dev) && + !adapter->discovery_list)) { eir_data_free(&eir_data); return; } -- 2.47.3