From 8ecef35e80b2ec08b52bd68e2904a7e62b000bf5 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 24 Feb 2020 10:17:42 +0100 Subject: [PATCH] client-node: update n_buffers after we can process them Make sure we don't configure the buffers before we manage to completely process them or else we are left with an invalid list of buffers. See #209 --- src/modules/module-client-node/client-node.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/modules/module-client-node/client-node.c b/src/modules/module-client-node/client-node.c index a2e1e6d35..9fb5d300a 100644 --- a/src/modules/module-client-node/client-node.c +++ b/src/modules/module-client-node/client-node.c @@ -736,8 +736,6 @@ do_port_use_buffers(struct impl *impl, mb = NULL; } - mix->n_buffers = n_buffers; - if (this->resource == NULL) return n_buffers == 0 ? 0 : -EIO; @@ -823,6 +821,7 @@ do_port_use_buffers(struct impl *impl, } } } + mix->n_buffers = n_buffers; return pw_client_node_resource_port_use_buffers(this->resource, direction, port_id, mix_id, flags,