From dee2a51eb0bdcadc4a7df720b152e7d9e0b35cc5 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 8 Dec 2022 12:38:36 +0100 Subject: [PATCH] impl-node: don't pass the -EBUSY to the caller Let the caller receive EBUSY from the _set_state method instead of an error code to make sure it doesn't go into error. --- src/pipewire/impl-node.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/pipewire/impl-node.c b/src/pipewire/impl-node.c index 40b7ec438..c820fe177 100644 --- a/src/pipewire/impl-node.c +++ b/src/pipewire/impl-node.c @@ -2257,11 +2257,10 @@ int pw_impl_node_set_state(struct pw_impl_node *node, enum pw_node_state state) /* driver nodes return EBUSY to add a -EBUSY to the work queue. This * will wait until all previous items in the work queue are * completed */ - if (res == EBUSY) - res = -res; impl->pending_state = state; impl->pending_id = pw_work_queue_add(impl->work, - node, res, on_state_complete, SPA_INT_TO_PTR(state)); + node, res == EBUSY ? -EBUSY : res, + on_state_complete, SPA_INT_TO_PTR(state)); } return res; }