From ada83601f04f73177ea5f8bda01f02a38ba55409 Mon Sep 17 00:00:00 2001 From: Tanu Kaskinen Date: Thu, 11 Jul 2013 13:35:24 +0300 Subject: [PATCH] module: Fix crash in pa_module_unload_all() Previously, if there were no modules loaded when the daemon exited, pa_module_unload_all() would crash due to giving zero count to pa_xnew(). Thanks to Pierre Ossman for the patch. --- src/pulsecore/module.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pulsecore/module.c b/src/pulsecore/module.c index 3960969..16582b3 100644 --- a/src/pulsecore/module.c +++ b/src/pulsecore/module.c @@ -221,6 +221,9 @@ void pa_module_unload_all(pa_core *c) { pa_assert(c); pa_assert(c->modules); + if (pa_idxset_isempty(c->modules)) + return; + /* Unload modules in reverse order by default */ indices = pa_xnew(uint32_t, pa_idxset_size(c->modules)); i = 0; -- 2.7.4