diff --git a/spa/plugins/bluez5/media-sink.c b/spa/plugins/bluez5/media-sink.c index 63d9cd760..1bbbc4875 100644 --- a/spa/plugins/bluez5/media-sink.c +++ b/spa/plugins/bluez5/media-sink.c @@ -1331,6 +1331,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 21f98fa1f..860b46042 100644 --- a/spa/plugins/bluez5/sco-sink.c +++ b/spa/plugins/bluez5/sco-sink.c @@ -802,7 +802,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;