m-default-nodes: set effective node metadata to NULL if node is not found

There might not be any node at all, so we need to clear the efective node
metadata.
This commit is contained in:
Julian Bouzas 2021-12-15 13:51:25 -05:00 committed by George Kiagiadakis
parent e1602c10c5
commit 76a61e43a5

View file

@ -162,6 +162,10 @@ reevaluate_default_node (WpDefaultNodes * self, WpMetadata *m, gint node_t)
g_snprintf (buf, sizeof(buf), "{ \"name\": \"%s\" }", node_name);
wp_metadata_set (m, 0, DEFAULT_KEY[node_t], "Spa:String:JSON", buf);
} else if (!node && self->defaults[node_t].value) {
g_clear_pointer (&self->defaults[node_t].value, g_free);
wp_info_object (self, "unset default node for %s", NODE_TYPE_STR[node_t]);
wp_metadata_set (m, 0, DEFAULT_KEY[node_t], NULL, NULL);
}
}