diff --git a/plugins/linux-pipewire/pipewire.c b/plugins/linux-pipewire/pipewire.c index 0bf2d2ecec3c1f..5ae07bfc6357e1 100644 --- a/plugins/linux-pipewire/pipewire.c +++ b/plugins/linux-pipewire/pipewire.c @@ -393,6 +393,13 @@ static bool build_format_params(obs_pipewire_stream *obs_pw_stream, uint32_t params_count = 0; const struct spa_pod **params; + + if (!obs_pw_stream->format_info.num) { + blog(LOG_ERROR, + "[pipewire] No format found while building param pointers"); + return false; + } + params = bzalloc(2 * obs_pw_stream->format_info.num * sizeof(struct spa_pod *));