From 73b13e8ad59a735493b4556c75af4188f369445c Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 3 Dec 2020 18:11:06 +0100 Subject: [PATCH] a2dp: deinit codec_data in stop --- spa/plugins/bluez5/a2dp-sink.c | 4 ++++ spa/plugins/bluez5/a2dp-source.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/spa/plugins/bluez5/a2dp-sink.c b/spa/plugins/bluez5/a2dp-sink.c index 20499281b..03fc8561e 100644 --- a/spa/plugins/bluez5/a2dp-sink.c +++ b/spa/plugins/bluez5/a2dp-sink.c @@ -711,6 +711,10 @@ static int do_stop(struct impl *this) if (this->transport) res = spa_bt_transport_release(this->transport); + if (this->codec_data) + this->codec->deinit(this->codec_data); + this->codec_data = NULL; + return res; } diff --git a/spa/plugins/bluez5/a2dp-source.c b/spa/plugins/bluez5/a2dp-source.c index 04e2e7779..72620b5c8 100644 --- a/spa/plugins/bluez5/a2dp-source.c +++ b/spa/plugins/bluez5/a2dp-source.c @@ -592,6 +592,10 @@ static int do_stop(struct impl *this) else res = 0; + if (this->codec_data) + this->codec->deinit(this->codec_data); + this->codec_data = NULL; + return res; }