Diff between 111186b3bf80c2cbe008dd3625badc0d5c32f896 and ef2cc5e8eaaf1a534def6c28f6b0d87a7dd807b3

Changed Files

File Additions Deletions Status
src/shared/att.c +2 -2 modified

Full Patch

diff --git a/src/shared/att.c b/src/shared/att.c
index 3181b36..26b6c5b 100644
--- a/src/shared/att.c
+++ b/src/shared/att.c
@@ -554,6 +554,8 @@ static bool disconnect_cb(struct io *io, void *user_data)
 	util_debug(att->debug_callback, att->debug_data,
 						"Physical link disconnected");
 
+	bt_att_cancel_all(att);
+
 	bt_att_ref(att);
 	att->in_disconn = true;
 	queue_foreach(att->disconn_list, disconn_handler, NULL);
@@ -565,9 +567,7 @@ static bool disconnect_cb(struct io *io, void *user_data)
 		att->need_disconn_cleanup = false;
 	}
 
-	bt_att_cancel_all(att);
 	bt_att_unregister_all(att);
-
 	bt_att_unref(att);
 
 	return false;