mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 12:35:17 +00:00
qemu: Fix memory leak in qemuProcessStart
nodeset should be freed in both success and failure paths. While tmppath is freed immediately after it's consumed, moving it from error to cleanup label is a bit more consistent and robust. Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
This commit is contained in:
parent
d65ab51d74
commit
630341a215
@ -5104,14 +5104,14 @@ int qemuProcessStart(virConnectPtr conn,
|
||||
virObjectUnref(cfg);
|
||||
virObjectUnref(caps);
|
||||
VIR_FREE(nicindexes);
|
||||
VIR_FREE(nodeset);
|
||||
VIR_FREE(tmppath);
|
||||
return ret;
|
||||
|
||||
error:
|
||||
/* We jump here if we failed to start the VM for any reason, or
|
||||
* if we failed to initialize the now running VM. kill it off and
|
||||
* pretend we never started it */
|
||||
VIR_FREE(tmppath);
|
||||
VIR_FREE(nodeset);
|
||||
if (priv->mon)
|
||||
qemuMonitorSetDomainLog(priv->mon, -1);
|
||||
qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_FAILED, stop_flags);
|
||||
|
Loading…
x
Reference in New Issue
Block a user