diff --git a/src/modules/module-filter-chain/builtin_plugin.c b/src/modules/module-filter-chain/builtin_plugin.c index c7f5d22fe..142338580 100644 --- a/src/modules/module-filter-chain/builtin_plugin.c +++ b/src/modules/module-filter-chain/builtin_plugin.c @@ -979,15 +979,16 @@ static void * convolver_instantiate(const struct fc_descriptor * Descriptor, samples = resample_buffer(samples, &n_samples, rate, SampleRate, resample_quality); } - if (samples == NULL) { - errno = ENOENT; - return NULL; - } for (i = 0; i < MAX_RATES; i++) if (filenames[i]) free(filenames[i]); + if (samples == NULL) { + errno = ENOENT; + return NULL; + } + if (blocksize <= 0) blocksize = SPA_CLAMP(n_samples, 64, 256); if (tailsize <= 0)