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)
|
||||
{
|
||||
virBitmapPtr def = NULL;
|
||||
virBitmapPtr ret = NULL;
|
||||
char *tmp = NULL;
|
||||
|
||||
if (!(tmp = virXMLPropString(node, "cpuset"))) {
|
||||
@ -18411,14 +18412,15 @@ virDomainEmulatorPinDefParseXML(xmlNodePtr node)
|
||||
if (virBitmapIsAllClear(def)) {
|
||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
||||
_("Invalid value of 'cpuset': %s"), tmp);
|
||||
virBitmapFree(def);
|
||||
def = NULL;
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
VIR_STEAL_PTR(ret, def);
|
||||
|
||||
cleanup:
|
||||
virBitmapFree(def);
|
||||
VIR_FREE(tmp);
|
||||
return def;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user