mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-20 06:50:22 +03:00
conf: metadata: remove metadata node if all metadata is removed
When removing the last child element from a network or domain metadata, free the metadata node itself as well, to prevent displaying an empty metadata element. https://issues.redhat.com/browse/RHEL-27172 Signed-off-by: Ján Tomko <jtomko@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
0b69d47774
commit
a479c3465e
@ -30252,6 +30252,8 @@ virDomainDefSetMetadata(virDomainDef *def,
|
||||
return -1;
|
||||
}
|
||||
new = NULL;
|
||||
} else if (!xmlFirstElementChild(def->metadata)) {
|
||||
g_clear_pointer(&def->metadata, xmlFreeNode);
|
||||
}
|
||||
break;
|
||||
|
||||
|
@ -2114,6 +2114,8 @@ virNetworkDefSetMetadata(virNetworkDef *def,
|
||||
return -1;
|
||||
}
|
||||
new = NULL;
|
||||
} else if (!xmlFirstElementChild(def->metadata)) {
|
||||
g_clear_pointer(&def->metadata, xmlFreeNode);
|
||||
}
|
||||
break;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user