diff --git a/src/modules/module-loopback.c b/src/modules/module-loopback.c index 063ed70f9..82a2a9f87 100644 --- a/src/modules/module-loopback.c +++ b/src/modules/module-loopback.c @@ -347,7 +347,7 @@ static void param_tag_changed(struct impl *impl, const struct spa_pod *param, static void recalculate_buffer(struct impl *impl) { - if (impl->target_delay > 0.0f) { + if (impl->target_delay > 0.0f && impl->info.channels > 0 && impl->rate > 0) { uint32_t delay = impl->rate * impl->target_delay; void *data;