From: Peter Krempa Date: Wed, 26 Apr 2017 08:27:49 +0000 (+0200) Subject: qemu: Move freeing of PCI address list to qemuProcessStop X-Git-Tag: v3.3.0-rc1~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=44f8e00b6b8e575ee09f301d209c1586b527f8c1;p=thirdparty%2Flibvirt.git qemu: Move freeing of PCI address list to qemuProcessStop Rather than freeing the list before starting a new VM clear it after stopping the old instance when the data becomes invalid. --- diff --git a/src/qemu/qemu_domain_address.c b/src/qemu/qemu_domain_address.c index 064d05079c..203a367acc 100644 --- a/src/qemu/qemu_domain_address.c +++ b/src/qemu/qemu_domain_address.c @@ -2221,7 +2221,6 @@ qemuDomainAssignPCIAddresses(virDomainDefPtr def, if (obj && obj->privateData) { priv = obj->privateData; /* if this is the live domain object, we persist the PCI addresses */ - virDomainPCIAddressSetFree(priv->pciaddrs); priv->pciaddrs = addrs; addrs = NULL; } diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index 3197aa9fad..ea3e45c024 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -6444,6 +6444,8 @@ void qemuProcessStop(virQEMUDriverPtr driver, priv->autoCpuset = NULL; /* remove address data */ + virDomainPCIAddressSetFree(priv->pciaddrs); + priv->pciaddrs = NULL; virDomainUSBAddressSetFree(priv->usbaddrs); priv->usbaddrs = NULL;