mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 14:15:28 +00:00
conf: Rework virDomainEmulatorPinDefParseXML
In preparation for using auto free mechanism, change to using the VIR_STEAL_PTR on @def to @ret and of course be sure to properly clean up @def in cleanup. Signed-off-by: John Ferlan <jferlan@redhat.com> Reviewed-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
parent
b6aacfc435
commit
6c2e8566f8
@ -18397,6 +18397,7 @@ static virBitmapPtr
|
|||||||
virDomainEmulatorPinDefParseXML(xmlNodePtr node)
|
virDomainEmulatorPinDefParseXML(xmlNodePtr node)
|
||||||
{
|
{
|
||||||
virBitmapPtr def = NULL;
|
virBitmapPtr def = NULL;
|
||||||
|
virBitmapPtr ret = NULL;
|
||||||
char *tmp = NULL;
|
char *tmp = NULL;
|
||||||
|
|
||||||
if (!(tmp = virXMLPropString(node, "cpuset"))) {
|
if (!(tmp = virXMLPropString(node, "cpuset"))) {
|
||||||
@ -18411,14 +18412,15 @@ virDomainEmulatorPinDefParseXML(xmlNodePtr node)
|
|||||||
if (virBitmapIsAllClear(def)) {
|
if (virBitmapIsAllClear(def)) {
|
||||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
||||||
_("Invalid value of 'cpuset': %s"), tmp);
|
_("Invalid value of 'cpuset': %s"), tmp);
|
||||||
virBitmapFree(def);
|
|
||||||
def = NULL;
|
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VIR_STEAL_PTR(ret, def);
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
|
virBitmapFree(def);
|
||||||
VIR_FREE(tmp);
|
VIR_FREE(tmp);
|
||||||
return def;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user