mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
conf: Don't leak 'primary' video property on error
It's only freed on normal returns from virDomainVideoDefParseXML, but not when erroring out.
This commit is contained in:
parent
058273d096
commit
9879fce9f6
@ -7662,9 +7662,11 @@ virDomainVideoDefParseXML(const xmlNodePtr node,
|
|||||||
vram = virXMLPropString(cur, "vram");
|
vram = virXMLPropString(cur, "vram");
|
||||||
heads = virXMLPropString(cur, "heads");
|
heads = virXMLPropString(cur, "heads");
|
||||||
|
|
||||||
if ((primary = virXMLPropString(cur, "primary")) != NULL)
|
if ((primary = virXMLPropString(cur, "primary")) != NULL) {
|
||||||
if (STREQ(primary, "yes"))
|
if (STREQ(primary, "yes"))
|
||||||
def->primary = 1;
|
def->primary = 1;
|
||||||
|
VIR_FREE(primary);
|
||||||
|
}
|
||||||
|
|
||||||
def->accel = virDomainVideoAccelDefParseXML(cur);
|
def->accel = virDomainVideoAccelDefParseXML(cur);
|
||||||
}
|
}
|
||||||
@ -7728,7 +7730,6 @@ virDomainVideoDefParseXML(const xmlNodePtr node,
|
|||||||
VIR_FREE(ram);
|
VIR_FREE(ram);
|
||||||
VIR_FREE(vram);
|
VIR_FREE(vram);
|
||||||
VIR_FREE(heads);
|
VIR_FREE(heads);
|
||||||
VIR_FREE(primary);
|
|
||||||
|
|
||||||
return def;
|
return def;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user