mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-09 13:57:27 +03:00
virQEMUCapsFreeHostCPUModel: Don't always free host cpuData
This function exists because of 5276ec712a44b36. But it is missing initial check just like virQEMUCapsInitHostCPUModel() has. Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
a9884d7062
commit
d0498881a0
@ -2848,10 +2848,14 @@ virQEMUCapsNewHostCPUModel(void)
|
||||
|
||||
void
|
||||
virQEMUCapsFreeHostCPUModel(virQEMUCapsPtr qemuCaps,
|
||||
virArch hostArch,
|
||||
virDomainVirtType type)
|
||||
{
|
||||
virQEMUCapsHostCPUDataPtr cpuData = virQEMUCapsGetHostCPUData(qemuCaps, type);
|
||||
|
||||
if (!virQEMUCapsGuestIsNative(hostArch, qemuCaps->arch))
|
||||
return;
|
||||
|
||||
virQEMUCapsHostCPUDataClearModels(cpuData);
|
||||
}
|
||||
|
||||
|
@ -58,6 +58,7 @@ virQEMUCapsSetArch(virQEMUCapsPtr qemuCaps,
|
||||
|
||||
void
|
||||
virQEMUCapsFreeHostCPUModel(virQEMUCapsPtr qemuCaps,
|
||||
virArch hostArch,
|
||||
virDomainVirtType type);
|
||||
|
||||
void
|
||||
|
@ -388,8 +388,10 @@ testUpdateQEMUCaps(const struct testInfo *info,
|
||||
if (testAddCPUModels(info->qemuCaps, info->skipLegacyCPUs) < 0)
|
||||
goto cleanup;
|
||||
|
||||
virQEMUCapsFreeHostCPUModel(info->qemuCaps, VIR_DOMAIN_VIRT_KVM);
|
||||
virQEMUCapsFreeHostCPUModel(info->qemuCaps, VIR_DOMAIN_VIRT_QEMU);
|
||||
virQEMUCapsFreeHostCPUModel(info->qemuCaps, caps->host.arch,
|
||||
VIR_DOMAIN_VIRT_KVM);
|
||||
virQEMUCapsFreeHostCPUModel(info->qemuCaps, caps->host.arch,
|
||||
VIR_DOMAIN_VIRT_QEMU);
|
||||
|
||||
virQEMUCapsInitHostCPUModel(info->qemuCaps, caps->host.arch,
|
||||
VIR_DOMAIN_VIRT_KVM);
|
||||
|
Loading…
x
Reference in New Issue
Block a user