From 1f2a5d99b11b318fe4dd3ec6680bde8cdb3216f6 Mon Sep 17 00:00:00 2001 From: Dimitris Papaioannou Date: Fri, 26 Dec 2025 20:46:34 +0200 Subject: [PATCH] module-eq: Unload filter-chain on destruction Make the parametric-equalizer module destroy the underlying filter-chain module on destruction. This makes the EQ nodes get destroyed on unload. Fixes #5045 --- src/modules/module-parametric-equalizer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/module-parametric-equalizer.c b/src/modules/module-parametric-equalizer.c index 7eb89f7f5..d0f2885ef 100644 --- a/src/modules/module-parametric-equalizer.c +++ b/src/modules/module-parametric-equalizer.c @@ -289,6 +289,9 @@ static const struct pw_proxy_events core_proxy_events = { static void impl_destroy(struct impl *impl) { + if (impl->eq_module) + pw_impl_module_destroy(impl->eq_module); + if (impl->core && impl->do_disconnect) pw_core_disconnect(impl->core); pw_properties_free(impl->props);