From e0ce311bc0bb87ae8695c785ea1895bcf0f88627 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 15 Sep 2020 20:33:30 +0200 Subject: [PATCH] impl-node: only complete the last pending state If we get a complete reply from an old state change, ignore it. --- src/pipewire/impl-node.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pipewire/impl-node.c b/src/pipewire/impl-node.c index 98f4ae622..b3b02abf8 100644 --- a/src/pipewire/impl-node.c +++ b/src/pipewire/impl-node.c @@ -1866,6 +1866,9 @@ static void on_state_complete(void *obj, void *data, int res, uint32_t seq) enum pw_node_state state = SPA_PTR_TO_INT(data); char *error = NULL; + if (impl->pending != state) + return; + pw_log_debug(NAME" %p: state complete res:%d seq:%d", node, res, seq); if (impl->last_error < 0) { res = impl->last_error;