From c39ba8570e0dc4401df3a1a3fbc6612c6c29fa6b Mon Sep 17 00:00:00 2001 From: Pauli Virtanen Date: Wed, 30 Dec 2020 16:31:55 +0200 Subject: [PATCH] a2dp-sink/source: don't crash if transport went away --- spa/plugins/bluez5/a2dp-sink.c | 2 ++ spa/plugins/bluez5/a2dp-source.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/spa/plugins/bluez5/a2dp-sink.c b/spa/plugins/bluez5/a2dp-sink.c index 7efe8de41..16a184754 100644 --- a/spa/plugins/bluez5/a2dp-sink.c +++ b/spa/plugins/bluez5/a2dp-sink.c @@ -923,6 +923,8 @@ impl_node_port_enum_params(void *object, int seq, case SPA_PARAM_EnumFormat: if (this->codec == NULL) return -EIO; + if (this->transport == NULL) + return -EIO; if ((res = this->codec->enum_config(this->codec, this->transport->configuration, diff --git a/spa/plugins/bluez5/a2dp-source.c b/spa/plugins/bluez5/a2dp-source.c index 471fd96cd..84a8a5e9f 100644 --- a/spa/plugins/bluez5/a2dp-source.c +++ b/spa/plugins/bluez5/a2dp-source.c @@ -757,6 +757,8 @@ impl_node_port_enum_params(void *object, int seq, return 0; if (this->codec == NULL) return -EIO; + if (this->transport == NULL) + return -EIO; if ((res = this->codec->enum_config(this->codec, this->transport->configuration,