From 0873c6942ac468a92efe493b98d5d0cb3727e953 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 31 Mar 2023 11:28:28 +0200 Subject: [PATCH] stream: don't crash when _set_control is given 0 values --- src/pipewire/stream.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pipewire/stream.c b/src/pipewire/stream.c index 68bf0a353..4d5aa4b4e 100644 --- a/src/pipewire/stream.c +++ b/src/pipewire/stream.c @@ -2135,8 +2135,9 @@ int pw_stream_set_control(struct pw_stream *stream, uint32_t id, uint32_t n_valu pw_log_debug("%p: set control %d %d %f", stream, id, n_values, values[0]); if ((c = find_control(stream, id))) { + uint32_t container = n_values > 0 ? c->container : SPA_TYPE_None; spa_pod_builder_prop(&b, id, 0); - switch (c->container) { + switch (container) { case SPA_TYPE_Float: spa_pod_builder_float(&b, values[0]); break;