node: only put async state changes to work queue

This commit is contained in:
Wim Taymans 2019-09-10 12:13:26 +02:00
parent c9855763c3
commit 80ba0b2dcf
2 changed files with 5 additions and 4 deletions

View file

@ -1774,11 +1774,12 @@ int pw_node_set_state(struct pw_node *node, enum pw_node_state state)
if (SPA_RESULT_IS_ASYNC(res)) {
res = spa_node_sync(node->node, res);
pw_work_queue_add(impl->work,
node, res, on_state_complete, SPA_INT_TO_PTR(state));
} else {
on_state_complete(node, SPA_INT_TO_PTR(state), res, 0);
}
pw_work_queue_add(impl->work,
node, res, on_state_complete, SPA_INT_TO_PTR(state));
return res;
}