From 1b9bcb5ed4fe1301b32db6db1be9200c7c66348a Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Sat, 11 Aug 2007 14:19:51 +0000 Subject: Ensure that transport channels get disconnected before the signalling channel --- audio/avdtp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/audio/avdtp.c b/audio/avdtp.c index 2d71e272..bbb4314c 100644 --- a/audio/avdtp.c +++ b/audio/avdtp.c @@ -462,6 +462,9 @@ static void connection_lost(struct avdtp *session) if (session->discov_cb) finalize_discovery(session, -ECONNABORTED); + g_slist_foreach(session->streams, (GFunc) release_stream, session); + session->streams = NULL; + if (session->sock >= 0) { close(session->sock); session->sock = -1; @@ -473,9 +476,6 @@ static void connection_lost(struct avdtp *session) g_source_remove(session->io); session->io = 0; } - - g_slist_foreach(session->streams, (GFunc) release_stream, session); - session->streams = NULL; } void avdtp_unref(struct avdtp *session) -- cgit