diff --git a/audio/avdtp.c b/audio/avdtp.c
index 47a5d6d..abd384b 100644
--- a/audio/avdtp.c
+++ b/audio/avdtp.c
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;
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);