summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWim Taymans <wtaymans@redhat.com>2020-08-10 18:19:42 +0200
committerWim Taymans <wtaymans@redhat.com>2020-08-10 18:19:42 +0200
commite62b59beb96a54a6daf71e0ea4488b6d885d3519 (patch)
tree90fc2c9c26d68f9bfd00f3de9065125e0d6a2726 /src
parent0955ecc4b0834800d0afa540f8298c3bf3ff9603 (diff)
node: only set update flag when changed
Diffstat (limited to 'src')
-rw-r--r--src/pipewire/impl-node.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/pipewire/impl-node.c b/src/pipewire/impl-node.c
index 69349516..55d6a6f8 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);