From e62b59beb96a54a6daf71e0ea4488b6d885d3519 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 10 Aug 2020 18:19:42 +0200 Subject: [PATCH] node: only set update flag when changed --- src/pipewire/impl-node.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pipewire/impl-node.c b/src/pipewire/impl-node.c index 69349516d..55d6a6f86 100644 --- a/src/pipewire/impl-node.c +++ b/src/pipewire/impl-node.c @@ -1223,9 +1223,10 @@ static void node_info(void *data, const struct spa_node_info *info) info->max_output_ports); if (info->change_mask & SPA_NODE_CHANGE_MASK_FLAGS) { - recalc = node->spa_flags != info->flags; - node->spa_flags = info->flags; - node->info.change_mask |= PW_NODE_CHANGE_MASK_PROPS; + if ((recalc = node->spa_flags != info->flags)) { + node->spa_flags = info->flags; + node->info.change_mask |= PW_NODE_CHANGE_MASK_PROPS; + } } if (info->change_mask & SPA_NODE_CHANGE_MASK_PROPS) { update_properties(node, info->props);