qemu_driver.c: modernize qemuConnectCPUModelComparison()

Use g_auto* on pointers to avoid using the 'cleanup' label.

In theory the 'ret' variable can also be discarded if the flow
of the logic is reworked. Perhaps another time.

Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Message-Id: <20200717211556.1024748-5-danielhb413@gmail.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
This commit is contained in:
Daniel Henrique Barboza 2020-07-17 18:15:55 -03:00 committed by Jiri Denemark
parent 661533fb67
commit 494f72f786

View File

@ -13148,19 +13148,19 @@ qemuConnectCPUModelComparison(virQEMUCapsPtr qemuCaps,
virCPUDefPtr cpu_b,
bool failIncompatible)
{
qemuProcessQMPPtr proc = NULL;
char *result = NULL;
g_autoptr(qemuProcessQMP) proc = NULL;
g_autofree char *result = NULL;
int ret = VIR_CPU_COMPARE_ERROR;
if (!(proc = qemuProcessQMPNew(virQEMUCapsGetBinary(qemuCaps),
libDir, runUid, runGid, false)))
goto cleanup;
return VIR_CPU_COMPARE_ERROR;
if (qemuProcessQMPStart(proc) < 0)
goto cleanup;
return VIR_CPU_COMPARE_ERROR;
if (qemuMonitorGetCPUModelComparison(proc->mon, cpu_a, cpu_b, &result) < 0)
goto cleanup;
return VIR_CPU_COMPARE_ERROR;
if (STREQ(result, "identical"))
ret = VIR_CPU_COMPARE_IDENTICAL;
@ -13171,9 +13171,6 @@ qemuConnectCPUModelComparison(virQEMUCapsPtr qemuCaps,
else
ret = VIR_CPU_COMPARE_INCOMPATIBLE;
cleanup:
VIR_FREE(result);
qemuProcessQMPFree(proc);
return ret;
}