Diff between 177d27c8c3db4588ec13dae0368f240902c42825 and 3fbd76ff16d9e770021881c3bbc3b6c352c92e59
Changed Files
| File | Additions | Deletions | Status |
| profiles/audio/avdtp.c | +6 | -1 | modified |
Full Patch
diff --git a/profiles/audio/avdtp.c b/profiles/audio/avdtp.c
index 52ee767..78e7b4d 100644
--- a/profiles/audio/avdtp.c
+++ b/profiles/audio/avdtp.c
@@ -1171,7 +1171,12 @@ void avdtp_unref(struct avdtp *session)
if (session->ref > 0)
return;
- set_disconnect_timer(session);
+ if (session->state == AVDTP_SESSION_STATE_CONNECTED) {
+ set_disconnect_timer(session);
+ return;
+ }
+
+ connection_lost(session, ECONNABORTED);
}
struct avdtp *avdtp_ref(struct avdtp *session)