From f2c96036396521de7f4eb6f097311dff0e6c33f5 Mon Sep 17 00:00:00 2001 From: Atul Rai Date: Fri, 23 Feb 2018 12:52:15 +0530 Subject: [PATCH] Fix A2DP reconnection issue 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 --- profiles/audio/avdtp.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/profiles/audio/avdtp.c b/profiles/audio/avdtp.c index ba65224..4bc42ac 100644 --- a/profiles/audio/avdtp.c +++ b/profiles/audio/avdtp.c @@ -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 -- 2.7.4