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)