Diff between a19b0d594b95ae49e1cfa99dfe874268119bf146 and 77dba3b4d9b09fd9085b2945710ef46455c1842a

Changed Files

File Additions Deletions Status
emulator/btdev.c +4 -1 modified

Full Patch

diff --git a/emulator/btdev.c b/emulator/btdev.c
index 90457a5..a7fda2c 100644
--- a/emulator/btdev.c
+++ b/emulator/btdev.c
@@ -624,8 +624,10 @@ static void conn_unlink(struct btdev_conn *conn1, struct btdev_conn *conn2)
 	conn2->link = NULL;
 }
 
-static void conn_remove(struct btdev_conn *conn)
+static void conn_remove(void *data)
 {
+	struct btdev_conn *conn = data;
+
 	if (conn->link) {
 		struct btdev_conn *link = conn->link;
 
@@ -6046,6 +6048,7 @@ void btdev_destroy(struct btdev *btdev)
 	bt_crypto_unref(btdev->crypto);
 	del_btdev(btdev);
 
+	queue_destroy(btdev->conns, conn_remove);
 	queue_destroy(btdev->le_ext_adv, le_ext_adv_free);
 
 	free(btdev);