From 186d0a783e2cb12133b5c10449756f0fbdd94b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Thu, 20 Jan 2022 02:41:49 +0100 Subject: [PATCH] pulse-server: module: only cancel unload work if added Only try to cancel the unload work in the work queue if one has actually been added. --- src/modules/module-protocol-pulse/module.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/module-protocol-pulse/module.c b/src/modules/module-protocol-pulse/module.c index d30ac7300..27071a2b1 100644 --- a/src/modules/module-protocol-pulse/module.c +++ b/src/modules/module-protocol-pulse/module.c @@ -103,8 +103,10 @@ void module_free(struct module *module) if (module->index != SPA_ID_INVALID) pw_map_remove(&impl->modules, module->index & MODULE_INDEX_MASK); + if (module->unloading) + pw_work_queue_cancel(impl->work_queue, module, SPA_ID_INVALID); + spa_hook_list_clean(&module->listener_list); - pw_work_queue_cancel(impl->work_queue, module, SPA_ID_INVALID); pw_properties_free(module->props); free((char*)module->name);