From: Atul Rai Date: Fri, 23 Feb 2018 07:22:15 +0000 (+0530) Subject: Fix A2DP reconnection issue X-Git-Tag: submit/tizen/20180320.234002~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F17%2F170917%2F2;p=platform%2Fupstream%2Fbluez.git 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 --- 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