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);