Diff between 91b9c50aa434319bebe79a4290d76b0725266c80 and 5a44fd78fe994251a2a1b119a20b8857ee071671

Changed Files

File Additions Deletions Status
audio/avdtp.c +9 -1 modified

Full Patch

diff --git a/audio/avdtp.c b/audio/avdtp.c
index 47a5d6d..abd384b 100644
--- a/audio/avdtp.c
+++ b/audio/avdtp.c
@@ -1182,6 +1182,14 @@ static void connection_lost(struct avdtp *session, int err)
 		avdtp_unref(session);
 }
 
+static void sep_free(gpointer data)
+{
+	struct avdtp_remote_sep *sep = data;
+
+	g_slist_free_full(sep->caps, g_free);
+	g_free(sep);
+}
+
 void avdtp_unref(struct avdtp *session)
 {
 	struct avdtp_server *server;
@@ -1226,7 +1234,7 @@ void avdtp_unref(struct avdtp *session)
 	if (session->req)
 		pending_req_free(session->req);
 
-	g_slist_free_full(session->seps, g_free);
+	g_slist_free_full(session->seps, sep_free);
 
 	g_free(session->buf);