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
This commit is contained in:
Wim Taymans 2020-02-24 10:17:42 +01:00
parent e205523f0a
commit 8ecef35e80

View file

@ -736,8 +736,6 @@ do_port_use_buffers(struct impl *impl,
mb = NULL; mb = NULL;
} }
mix->n_buffers = n_buffers;
if (this->resource == NULL) if (this->resource == NULL)
return n_buffers == 0 ? 0 : -EIO; 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, return pw_client_node_resource_port_use_buffers(this->resource,
direction, port_id, mix_id, flags, direction, port_id, mix_id, flags,