Diff between 029ba9b35e7ca19ae95f1ecd848bbd30a25504e1 and 18bec3e323fe4eb92429ee0ba2b7190a9bbb8ebb
Changed Files
| File | Additions | Deletions | Status |
| src/adapter.c | +6 | -0 | modified |
Full Patch
diff --git a/src/adapter.c b/src/adapter.c
index 5a30fc0..f65b901 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -1960,6 +1960,12 @@ static void adapter_free(gpointer user_data)
*/
mgmt_unregister_index(adapter->mgmt, adapter->dev_id);
+ /*
+ * Cancel all pending commands for this specific index
+ * since the adapter bound to them is no longer valid.
+ */
+ mgmt_cancel_index(adapter->mgmt, adapter->dev_id);
+
mgmt_unref(adapter->mgmt);
sdp_list_free(adapter->services, NULL);