Diff between 009bdf905e94aa77c426dde5b632bba370f03619 and 7ece89b0b6f1ef8b4d4ca132a5163c08a14c41e2

Changed Files

File Additions Deletions Status
profiles/audio/avdtp.c +6 -3 modified

Full Patch

diff --git a/profiles/audio/avdtp.c b/profiles/audio/avdtp.c
index 004bf65..a7caccb 100644
--- a/profiles/audio/avdtp.c
+++ b/profiles/audio/avdtp.c
@@ -1154,9 +1154,12 @@ static void set_disconnect_timer(struct avdtp *session)
 	if (session->dc_timer)
 		remove_disconnect_timer(session);
 
-	session->dc_timer = g_timeout_add_seconds(DISCONNECT_TIMEOUT,
-						disconnect_timeout,
-						session);
+	if (!session->stream_setup)
+		session->dc_timer = g_idle_add(disconnect_timeout, session);
+	else
+		session->dc_timer = g_timeout_add_seconds(DISCONNECT_TIMEOUT,
+							disconnect_timeout,
+							session);
 }
 
 void avdtp_unref(struct avdtp *session)