module: Fix crash in pa_module_unload_all() 96/8496/2 accepted/tizen/20130912.154532 accepted/tizen/20130912.190419 accepted/tizen/20130912.194640 submit/tizen/20130912.080303 submit/tizen/20130912.090605
authorTanu Kaskinen <tanu.kaskinen@linux.intel.com>
Thu, 11 Jul 2013 10:35:24 +0000 (13:35 +0300)
committerMichael Ikey Doherty <michael.i.doherty@intel.com>
Wed, 21 Aug 2013 13:28:30 +0000 (14:28 +0100)
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.

Bug-Tizen: TZPC-4359

src/pulsecore/module.c

index f30a3ce..c56f94c 100644 (file)
@@ -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;