summaryrefslogtreecommitdiffstats
path: root/src/pulsecore/module.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pulsecore/module.c')
-rw-r--r--src/pulsecore/module.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/pulsecore/module.c b/src/pulsecore/module.c
index e7dca78d..3568059e 100644
--- a/src/pulsecore/module.c
+++ b/src/pulsecore/module.c
@@ -224,10 +224,14 @@ static void free_callback(void *p, PA_GCC_UNUSED void *userdata) {
void pa_module_unload_all(pa_core *c) {
assert(c);
+ pa_module *m;
if (!c->modules)
return;
+ while ((m = pa_idxset_first(c->modules, NULL)))
+ pa_module_unload(c, m);
+
pa_idxset_free(c->modules, free_callback, NULL);
c->modules = NULL;