]> code.delx.au - pulseaudio/commitdiff
bluetooth: Set device_info_valid to -1 when the device's adapter disappears
authorTanu Kaskinen <tanu.kaskinen@linux.intel.com>
Fri, 15 Nov 2013 14:29:41 +0000 (16:29 +0200)
committerTanu Kaskinen <tanu.kaskinen@linux.intel.com>
Wed, 20 Nov 2013 13:49:10 +0000 (15:49 +0200)
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

index 73e65d1f369fe98844689f377b64e9c269dd8c92..c8ff219939e5c7de5f1262a5b941765ce53f97ed 100644 (file)
@@ -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);