diff --git a/src/pipewire/filter.c b/src/pipewire/filter.c index 4a317be58..5151f9118 100644 --- a/src/pipewire/filter.c +++ b/src/pipewire/filter.c @@ -642,7 +642,7 @@ static int update_params(struct filter *impl, struct port *port, uint32_t id, clear_params(impl, port, id); } else { for (i = 0; i < n_params; i++) { - if (!spa_pod_is_object(params[i])) + if (params[i] == NULL || !spa_pod_is_object(params[i])) continue; clear_params(impl, port, SPA_POD_OBJECT_ID(params[i])); } diff --git a/src/pipewire/stream.c b/src/pipewire/stream.c index 6344103f6..70f13eaf0 100644 --- a/src/pipewire/stream.c +++ b/src/pipewire/stream.c @@ -295,7 +295,7 @@ static int update_params(struct stream *impl, uint32_t id, clear_params(impl, id); } else { for (i = 0; i < n_params; i++) { - if (!spa_pod_is_object(params[i])) + if (params[i] == NULL || !spa_pod_is_object(params[i])) continue; clear_params(impl, SPA_POD_OBJECT_ID(params[i])); }