Diff between b97e3aedd428e8f91f896bd5274c97aec77aaab7 and 33045da61f646701ec8e43b93e2e96d27c52f38c

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 4be0652..a98909e 100644
--- a/src/shared/att.c
+++ b/src/shared/att.c
@@ -692,14 +692,14 @@ static void handle_notify(struct bt_att *att, uint8_t opcode, uint8_t *pdu,
 
 	queue_foreach(att->notify_list, notify_handler, &data);
 
-	bt_att_unref(att);
-
 	/*
 	 * If this was a request and no handler was registered for it, respond
 	 * with "Not Supported"
 	 */
 	if (!data.handler_found && get_op_type(opcode) == ATT_OP_TYPE_REQ)
 		respond_not_supported(att, opcode);
+
+	bt_att_unref(att);
 }
 
 static bool can_read_data(struct io *io, void *user_data)