From 0cea806447e070c96477570aa10947d75485f814 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 30 Oct 2020 09:13:38 +0100 Subject: [PATCH] stream: avoid recursive calls to _disconnect Fixes #354 --- src/pipewire/stream.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pipewire/stream.c b/src/pipewire/stream.c index 3c75b4a4b..f6aca0b4d 100644 --- a/src/pipewire/stream.c +++ b/src/pipewire/stream.c @@ -1629,6 +1629,10 @@ int pw_stream_disconnect(struct pw_stream *stream) struct stream *impl = SPA_CONTAINER_OF(stream, struct stream, this); pw_log_debug(NAME" %p: disconnect", stream); + + if (impl->disconnecting) + return 0; + impl->disconnecting = true; if (impl->node)