Diff between 05f8bd489fd1fbf27dfdc4828bb15aeece3a50a3 and cdcdfb4843b485e08f6a1460b5a03a3420453a51

Changed Files

File Additions Deletions Status
profiles/audio/a2dp.c +4 -1 modified

Full Patch

diff --git a/profiles/audio/a2dp.c b/profiles/audio/a2dp.c
index 482de4a..7c0f9c5 100644
--- a/profiles/audio/a2dp.c
+++ b/profiles/audio/a2dp.c
@@ -565,8 +565,10 @@ static void a2dp_stream_starting(struct a2dp_sep *sep, struct avdtp *session)
 	stream->starting = TRUE;
 }
 
-static void a2dp_stream_free(struct a2dp_stream *stream)
+static void a2dp_stream_free(void *data)
 {
+	struct a2dp_stream *stream = data;
+
 	avdtp_unref(stream->session);
 	free(stream);
 }
@@ -2725,6 +2727,7 @@ static void a2dp_unregister_sep(struct a2dp_sep *sep)
 
 	avdtp_unregister_sep(server->seps, &server->seid_pool, sep->lsep);
 
+	queue_destroy(sep->streams, a2dp_stream_free);
 	g_free(sep);
 
 	if (!queue_isempty(server->seps))