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