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;