1
0
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:
Ján Tomko 2025-02-20 22:50:06 +01:00
parent 0b69d47774
commit a479c3465e
2 changed files with 4 additions and 0 deletions

View File

@ -30252,6 +30252,8 @@ virDomainDefSetMetadata(virDomainDef *def,
return -1;
}
new = NULL;
} else if (!xmlFirstElementChild(def->metadata)) {
g_clear_pointer(&def->metadata, xmlFreeNode);
}
break;

View File

@ -2114,6 +2114,8 @@ virNetworkDefSetMetadata(virNetworkDef *def,
return -1;
}
new = NULL;
} else if (!xmlFirstElementChild(def->metadata)) {
g_clear_pointer(&def->metadata, xmlFreeNode);
}
break;