From 1e4a95b2d2b2951fad8b15e0545cfe3503b4ae50 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Tue, 17 Mar 2015 10:43:41 +0200 Subject: [PATCH] core/device: Fix btd_device_set_temporary In case the device is set as not temporary it should trigger store_device_info but the function checks if temporary flag is set but since currently the code only set the flag after the call nothing really happens. --- src/device.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/device.c b/src/device.c index 97c052378..610034134 100644 --- a/src/device.c +++ b/src/device.c @@ -4474,17 +4474,19 @@ void btd_device_set_temporary(struct btd_device *device, gboolean temporary) DBG("temporary %d", temporary); + device->temporary = temporary; + if (temporary) { if (device->bredr) adapter_whitelist_remove(device->adapter, device); adapter_connect_list_remove(device->adapter, device); - } else { - if (device->bredr) - adapter_whitelist_add(device->adapter, device); - store_device_info(device); + return; } - device->temporary = temporary; + if (device->bredr) + adapter_whitelist_add(device->adapter, device); + + store_device_info(device); } void btd_device_set_trusted(struct btd_device *device, gboolean trusted) -- 2.47.3