diff --git a/spa/plugins/bluez5/media-sink.c b/spa/plugins/bluez5/media-sink.c index 92c4e2cb2..a01967bf2 100644 --- a/spa/plugins/bluez5/media-sink.c +++ b/spa/plugins/bluez5/media-sink.c @@ -1333,6 +1333,9 @@ static int do_remove_transport_source(struct spa_loop *loop, if (this->transport->iso_io) spa_bt_iso_io_set_cb(this->transport->iso_io, NULL, NULL); + /* Drop queued data */ + drop_frames(this, UINT32_MAX); + return 0; } diff --git a/spa/plugins/bluez5/sco-sink.c b/spa/plugins/bluez5/sco-sink.c index 3fe908591..663299845 100644 --- a/spa/plugins/bluez5/sco-sink.c +++ b/spa/plugins/bluez5/sco-sink.c @@ -805,7 +805,7 @@ static int do_remove_transport_source(struct spa_loop *loop, spa_loop_remove_source(this->data_loop, &this->flush_timer_source); enable_flush_timer(this, false); - /* Drop buffered data in the ready queue. Ideally there shouldn't be any. */ + /* Drop queued data */ drop_port_output(this); return 0;