From 8f12ef901c183454eecce2faefd759f040e738fd Mon Sep 17 00:00:00 2001 From: David Henningsson Date: Thu, 11 Jun 2015 14:00:08 +0200 Subject: [PATCH] module: Warn about modules loaded after unload We have crashes related to modules loaded after unload. This added warning can provide some information about what that module is, which in turn can help us solve the crashes, hopefully. BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=90108 Signed-off-by: David Henningsson --- src/pulsecore/module.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pulsecore/module.c b/src/pulsecore/module.c index 8683cc15d..1d4187eeb 100644 --- a/src/pulsecore/module.c +++ b/src/pulsecore/module.c @@ -313,7 +313,11 @@ void pa_module_unload_all(pa_core *c) { pa_xfree(indices); /* Just in case module unloading caused more modules to load */ + PA_IDXSET_FOREACH(m, c->modules, state) + pa_log_warn("After module unload, module '%s' was still loaded!", m->name); + c->disallow_module_loading = 1; pa_idxset_remove_all(c->modules, (pa_free_cb_t) pa_module_free); + pa_assert(pa_idxset_isempty(c->modules)); if (c->module_defer_unload_event) { c->mainloop->defer_free(c->module_defer_unload_event);