From 1a44689d3f302111ed8e3c8d76ea16b4eea541d3 Mon Sep 17 00:00:00 2001 From: Jonas Holmberg Date: Mon, 26 Sep 2022 16:47:33 +0200 Subject: [PATCH] module-loopback: Disconnect streams before destroying Disconnect both streams before destroying any of them so that playback_process() doesn't get called after the capture stream has been destroyed. --- src/modules/module-loopback.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/module-loopback.c b/src/modules/module-loopback.c index 86d9d8139..cf0c2f81e 100644 --- a/src/modules/module-loopback.c +++ b/src/modules/module-loopback.c @@ -404,6 +404,12 @@ static const struct pw_proxy_events core_proxy_events = { static void impl_destroy(struct impl *impl) { + /* disconnect both streams before destroying any of them */ + if (impl->capture) + pw_stream_disconnect(impl->capture); + if (impl->playback) + pw_stream_disconnect(impl->playback); + if (impl->capture) pw_stream_destroy(impl->capture); if (impl->playback)