mirror of https://gitee.com/openkylin/libvirt.git
qemu: Unref cfg when detaching hostdev interface
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
This commit is contained in:
parent
47f424c2d9
commit
25a5df16a6
|
@ -2643,7 +2643,7 @@ qemuDomainRemoveNetDevice(virQEMUDriverPtr driver,
|
||||||
if (virDomainNetGetActualType(net) == VIR_DOMAIN_NET_TYPE_HOSTDEV) {
|
if (virDomainNetGetActualType(net) == VIR_DOMAIN_NET_TYPE_HOSTDEV) {
|
||||||
/* this function handles all hostdev and netdev cleanup */
|
/* this function handles all hostdev and netdev cleanup */
|
||||||
qemuDomainRemoveHostDevice(driver, vm, virDomainNetGetActualHostdev(net));
|
qemuDomainRemoveHostDevice(driver, vm, virDomainNetGetActualHostdev(net));
|
||||||
return;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
VIR_DEBUG("Removing network interface %s from domain %p %s",
|
VIR_DEBUG("Removing network interface %s from domain %p %s",
|
||||||
|
@ -2689,6 +2689,8 @@ qemuDomainRemoveNetDevice(virQEMUDriverPtr driver,
|
||||||
|
|
||||||
networkReleaseActualDevice(vm->def, net);
|
networkReleaseActualDevice(vm->def, net);
|
||||||
virDomainNetDefFree(net);
|
virDomainNetDefFree(net);
|
||||||
|
|
||||||
|
cleanup:
|
||||||
virObjectUnref(cfg);
|
virObjectUnref(cfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue