]> code.delx.au - pulseaudio/blobdiff - src/pulsecore/module.c
idxset: Add pa_idxset_remove_all()
[pulseaudio] / src / pulsecore / module.c
index bf554af0e8a59ec668b672c0649f203fba129ff2..f63c9cdd0b3c2914a605ed4b0c95cb5dd35eff0a 100644 (file)
@@ -203,11 +203,9 @@ void pa_module_unload_by_index(pa_core *c, uint32_t idx, pa_bool_t force) {
 }
 
 void pa_module_unload_all(pa_core *c) {
-    pa_module *m;
     pa_assert(c);
 
-    while ((m = pa_idxset_steal_first(c->modules, NULL)))
-        pa_module_free(m);
+    pa_idxset_remove_all(c->modules, (pa_free_cb_t) pa_module_free);
 
     if (c->module_defer_unload_event) {
         c->mainloop->defer_free(c->module_defer_unload_event);