From f181210b2996581b9922f451e56a7d7e8d78c1aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Sun, 30 Jan 2022 18:52:05 +0100 Subject: [PATCH] pulse-server: properly unload modules Instead of simply calling `module_free()`, actually unload the modules when the pulse server context is being freed. --- src/modules/module-protocol-pulse/pulse-server.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/module-protocol-pulse/pulse-server.c b/src/modules/module-protocol-pulse/pulse-server.c index e10b2eef4..94b9ca557 100644 --- a/src/modules/module-protocol-pulse/pulse-server.c +++ b/src/modules/module-protocol-pulse/pulse-server.c @@ -5074,10 +5074,10 @@ static int impl_free_sample(void *item, void *data) return 0; } -static int impl_free_module(void *item, void *data) +static int impl_unload_module(void *item, void *data) { struct module *m = item; - module_free(m); + module_unload(m); return 0; } @@ -5099,7 +5099,7 @@ static void impl_clear(struct impl *impl) pw_map_for_each(&impl->samples, impl_free_sample, impl); pw_map_clear(&impl->samples); - pw_map_for_each(&impl->modules, impl_free_module, impl); + pw_map_for_each(&impl->modules, impl_unload_module, impl); pw_map_clear(&impl->modules); #if HAVE_DBUS