diff options
Diffstat (limited to 'audio/avdtp.c')
-rw-r--r-- | audio/avdtp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/audio/avdtp.c b/audio/avdtp.c index 361c5eee..87e19cca 100644 --- a/audio/avdtp.c +++ b/audio/avdtp.c @@ -1922,7 +1922,10 @@ static gboolean avdtp_start_resp(struct avdtp *session, if (sep->cfm && sep->cfm->start) sep->cfm->start(session, sep, stream, NULL, sep->user_data); - avdtp_sep_set_state(session, sep, AVDTP_STATE_STREAMING); + /* We might be in STREAMING already if both sides send START_CMD at the + * same time and the one in SNK role doesn't reject it as it should */ + if (sep->state != AVDTP_STATE_STREAMING) + avdtp_sep_set_state(session, sep, AVDTP_STATE_STREAMING); return TRUE; } |