From e9d760b55562b12c8df6070cf4c7e1b839ef197b Mon Sep 17 00:00:00 2001 From: Tanu Kaskinen Date: Fri, 15 Nov 2013 16:29:41 +0200 Subject: [PATCH] bluetooth: Set device_info_valid to -1 when the device's adapter disappears When parsing device properties, missing adapter will result in device_info_valid being set to -1. It is then logical that if the adapter goes missing at a later point, device_info_valid gets set to -1 also in that situation. --- src/modules/bluetooth/bluez5-util.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/bluetooth/bluez5-util.c b/src/modules/bluetooth/bluez5-util.c index 73e65d1f..c8ff2199 100644 --- a/src/modules/bluetooth/bluez5-util.c +++ b/src/modules/bluetooth/bluez5-util.c @@ -477,8 +477,10 @@ static void adapter_free(pa_bluetooth_adapter *a) { pa_assert(a->discovery); PA_HASHMAP_FOREACH(d, a->discovery->devices, state) - if (d->adapter == a) + if (d->adapter == a) { + set_device_info_valid(d, -1); d->adapter = NULL; + } pa_xfree(a->path); pa_xfree(a->address); -- 2.39.2