diff options
Diffstat (limited to 'audio/avdtp.c')
| -rw-r--r-- | audio/avdtp.c | 12 | 
1 files changed, 11 insertions, 1 deletions
| diff --git a/audio/avdtp.c b/audio/avdtp.c index 649e69a4..0b56340f 100644 --- a/audio/avdtp.c +++ b/audio/avdtp.c @@ -2088,7 +2088,17 @@ struct avdtp *avdtp_get(bdaddr_t *src, bdaddr_t *dst)  gboolean avdtp_is_connected(bdaddr_t *src, bdaddr_t *dst)  { -	return find_session(src, dst) == NULL ? FALSE : TRUE; +	struct avdtp *session; +	 +	session = find_session(src, dst); + +	if (!session) +		return FALSE; + +	if (session->state != AVDTP_SESSION_STATE_DISCONNECTED) +		return TRUE; + +	return FALSE;  }  gboolean avdtp_stream_get_transport(struct avdtp_stream *stream, int *sock, | 
