From cf090777053d00ad514277550a1db188079d8ffd Mon Sep 17 00:00:00 2001 From: Dmitry Sharshakov Date: Tue, 24 Jan 2023 14:03:18 +0300 Subject: [PATCH] spatializer: free old convolvers immediately We shouldn't need them anymore --- src/modules/module-filter-chain/sofa_plugin.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/modules/module-filter-chain/sofa_plugin.c b/src/modules/module-filter-chain/sofa_plugin.c index 797d873d2..c85c9a803 100644 --- a/src/modules/module-filter-chain/sofa_plugin.c +++ b/src/modules/module-filter-chain/sofa_plugin.c @@ -220,6 +220,13 @@ static void spatializer_run(void * Instance, unsigned long SampleCount) free(r1); free(l2); free(r2); + + if (impl->l_conv1) + convolver_free(impl->l_conv1); + impl->l_conv1 = NULL; + if (impl->r_conv1) + convolver_free(impl->r_conv1); + impl->r_conv1 = NULL; } else { convolver_run(impl->l_conv2, impl->port[2], impl->port[0], SampleCount); convolver_run(impl->r_conv2, impl->port[2], impl->port[1], SampleCount);