pa_module_unload() takes two pointers: pa_module and pa_core.
The pa_core pointer is also available via the pa_module object,
so the pa_core argument is redundant
[David Henningsson: Rebased to git HEAD]
else
return PA_HOOK_OK;
- pa_module_unload(u->core, u->module, true);
+ pa_module_unload(u->module, true);
return PA_HOOK_OK;
}
return PA_HOOK_OK;
pa_log_debug("Unloading module for device %s", d->path);
- pa_module_unload(u->core, u->module, true);
+ pa_module_unload(u->module, true);
return PA_HOOK_OK;
}
break;
case AVAHI_MESSAGE_SHUTDOWN_START:
- pa_module_unload(u->core, u->module, true);
+ pa_module_unload(u->module, true);
break;
default:
switch (code) {
case PA_CORE_MESSAGE_UNLOAD_MODULE:
- pa_module_unload(c, userdata, true);
+ pa_module_unload(userdata, true);
return 0;
default:
pa_xfree(m);
}
-void pa_module_unload(pa_core *c, pa_module *m, bool force) {
- pa_assert(c);
+void pa_module_unload(pa_module *m, bool force) {
pa_assert(m);
if (m->core->disallow_module_loading && !force)
return;
- if (!(m = pa_idxset_remove_by_data(c->modules, m, NULL)))
+ if (!(m = pa_idxset_remove_by_data(m->core->modules, m, NULL)))
return;
pa_module_free(m);
api->defer_enable(e, 0);
while ((m = pa_hashmap_first(c->modules_pending_unload)))
- pa_module_unload(c, m, true);
+ pa_module_unload(m, true);
}
void pa_module_unload_request(pa_module *m, bool force) {
pa_module* pa_module_load(pa_core *c, const char *name, const char *argument);
-void pa_module_unload(pa_core *c, pa_module *m, bool force);
+void pa_module_unload(pa_module *m, bool force);
void pa_module_unload_by_index(pa_core *c, uint32_t idx, bool force);
void pa_module_unload_request(pa_module *m, bool force);