policy-node: improve move

Don't try to do work when not needed
This commit is contained in:
Wim Taymans 2020-08-17 17:50:42 +02:00
parent f9a5053c73
commit 28bb212630

View file

@ -784,17 +784,16 @@ static int metadata_property(void *object, uint32_t subject,
impl->default_video_source = value ? (uint32_t)atoi(value) : SPA_ID_INVALID;
}
} else {
struct node *src_node, *dst_node = NULL;
src_node = find_node_by_id(impl, subject);
if (strcmp(key, "target.node") == 0 && value != NULL) {
dst_node = find_node_by_id(impl, atoi(value));
}
if (src_node && dst_node)
handle_move(impl, src_node, dst_node);
}
struct node *src_node, *dst_node;
dst_node = find_node_by_id(impl, atoi(value));
src_node = dst_node ? find_node_by_id(impl, subject) : NULL;
if (dst_node && src_node)
handle_move(impl, src_node, dst_node);
}
}
return 0;
}