From 44f8e00b6b8e575ee09f301d209c1586b527f8c1 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Wed, 26 Apr 2017 10:27:49 +0200 Subject: [PATCH] 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. --- src/qemu/qemu_domain_address.c | 1 - src/qemu/qemu_process.c | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) 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;