Fix A2DP reconnection issue 17/170917/2
authorAtul Rai <a.rai@samsung.com>
Fri, 23 Feb 2018 07:22:15 +0000 (12:52 +0530)
committerAtul Rai <a.rai@samsung.com>
Mon, 26 Feb 2018 07:17:40 +0000 (07:17 +0000)
AVDTP session is not released even after session ref count reached 0 and
hence media audio (A2DP) reconnection failed. This patch fixes this issue
by releasing AVDTP sesson when session ref count reaches 0.

Issue reproduce Condition:
1/ Connection Call Audio & Media Audio
2/ Disconnect Media Audio
3/ Try to Reconnect media audio
Connection failed (Connection Timed Out).

Change-Id: I6210f2b9d01b91df10913a200d131d10aaad167d
Signed-off-by: Atul Rai <a.rai@samsung.com>
profiles/audio/avdtp.c

index ba65224..4bc42ac 100644 (file)
@@ -1345,13 +1345,9 @@ static void connection_lost(struct avdtp *session, int err)
 
        avdtp_set_state(session, AVDTP_SESSION_STATE_DISCONNECTED);
 
-#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
        DBG("%p: ref=%d", session, session->ref);
-       if (err != EIO && session->ref > 0) /* link loss*/
-               return;
-#endif
 
-       avdtp_free(session);
+       avdtp_unref(session);
 }
 
 #ifdef TIZEN_FEATURE_BLUEZ_MODIFY