After bap_abort_stream_req() no req callbacks for stream shall be called, so it has to fail also the currently in-flight request. --- src/shared/bap.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/shared/bap.c b/src/shared/bap.c index 208fc1bf2..54c6e8629 100644 --- a/src/shared/bap.c +++ b/src/shared/bap.c @@ -1229,6 +1229,13 @@ static void bap_abort_stream_req(struct bt_bap *bap, struct bt_bap_stream *stream) { queue_remove_all(bap->reqs, match_req_stream, stream, bap_req_abort); + + if (bap->req && bap->req->stream == stream) { + struct bt_bap_req *req = bap->req; + + bap->req = NULL; + bap_req_complete(req, NULL); + } } static void bt_bap_stream_unref(struct bt_bap_stream *stream) -- 2.48.1