From 115be6d5fc6a2d44d4364647114d001762594737 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 22 Apr 2021 17:24:59 +0200 Subject: [PATCH] module-loopback: cancel pending work items when destroying --- src/modules/module-loopback.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/module-loopback.c b/src/modules/module-loopback.c index e272efdff..7e8a14d05 100644 --- a/src/modules/module-loopback.c +++ b/src/modules/module-loopback.c @@ -263,12 +263,14 @@ static void impl_destroy(struct impl *impl) pw_properties_free(impl->capture_props); if (impl->playback_props) pw_properties_free(impl->playback_props); + pw_work_queue_cancel(impl->work, impl, SPA_ID_INVALID); free(impl); } static void module_destroy(void *data) { struct impl *impl = data; + impl->unloading = true; spa_hook_remove(&impl->module_listener); impl_destroy(impl); }