From f8aa4dcfccd1779b4569000249b9532fb491901b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 18 Aug 2021 15:13:46 +0200 Subject: [PATCH] context: only prepared nodes can make a node non-passive This avoid starting the node before the link has been prepared. --- src/pipewire/context.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pipewire/context.c b/src/pipewire/context.c index 0a52d5fc1..0b87d1a63 100644 --- a/src/pipewire/context.c +++ b/src/pipewire/context.c @@ -979,7 +979,7 @@ static int collect_nodes(struct pw_context *context, struct pw_impl_node *driver pw_impl_link_prepare(l); - if (!l->passive) + if (!l->passive && l->prepared) driver->passive = n->passive = false; if (l->prepared) { @@ -997,7 +997,7 @@ static int collect_nodes(struct pw_context *context, struct pw_impl_node *driver pw_impl_link_prepare(l); - if (!l->passive) + if (!l->passive && l->prepared) driver->passive = n->passive = false; if (l->prepared) {