1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-07 17:28:15 +00:00

qemu: Avoid use after free in qemuCaps parsing

This commit is contained in:
Jiri Denemark 2011-06-03 16:33:25 +02:00
parent 4e3a1c3021
commit aeed51f775

View File

@ -264,12 +264,13 @@ static int qemuDomainObjPrivateXMLParse(xmlXPathContextPtr ctxt, void *data)
char *str = virXMLPropString(nodes[i], "name"); char *str = virXMLPropString(nodes[i], "name");
if (str) { if (str) {
int flag = qemuCapsTypeFromString(str); int flag = qemuCapsTypeFromString(str);
VIR_FREE(str);
if (flag < 0) { if (flag < 0) {
qemuReportError(VIR_ERR_INTERNAL_ERROR, qemuReportError(VIR_ERR_INTERNAL_ERROR,
_("Unknown qemu capabilities flag %s"), str); _("Unknown qemu capabilities flag %s"), str);
VIR_FREE(str);
goto error; goto error;
} }
VIR_FREE(str);
qemuCapsSet(qemuCaps, flag); qemuCapsSet(qemuCaps, flag);
} }
} }