]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_driver.c: modernize qemuConnectCPUModelComparison()
authorDaniel Henrique Barboza <danielhb413@gmail.com>
Fri, 17 Jul 2020 21:15:55 +0000 (18:15 -0300)
committerJiri Denemark <jdenemar@redhat.com>
Tue, 21 Jul 2020 13:34:36 +0000 (15:34 +0200)
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>
src/qemu/qemu_driver.c

index b1fe55b7576ca3910c59a2545f4110b61935e73f..b8ba2e3fb9a98a75c831001c90e3dacde1196394 100644 (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;
 }