diff options
author | Wim Taymans <wtaymans@redhat.com> | 2020-08-10 18:19:42 +0200 |
---|---|---|
committer | Wim Taymans <wtaymans@redhat.com> | 2020-08-10 18:19:42 +0200 |
commit | e62b59beb96a54a6daf71e0ea4488b6d885d3519 (patch) | |
tree | 90fc2c9c26d68f9bfd00f3de9065125e0d6a2726 /src | |
parent | 0955ecc4b0834800d0afa540f8298c3bf3ff9603 (diff) |
node: only set update flag when changed
Diffstat (limited to 'src')
-rw-r--r-- | src/pipewire/impl-node.c | 7 |
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); |