[libvirt PATCH 10/10] testVshTableHeader: Cleanup

Tim Wiederhake twiederh at redhat.com
Mon Nov 8 12:17:40 UTC 2021


Remove unnecessary label and goto. This also fixes a bug where a
failure to create the table would result in the test passing.

Signed-off-by: Tim Wiederhake <twiederh at redhat.com>
---
 tests/vshtabletest.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/tests/vshtabletest.c b/tests/vshtabletest.c
index 716b11dbc0..41ceec0a51 100644
--- a/tests/vshtabletest.c
+++ b/tests/vshtabletest.c
@@ -45,7 +45,8 @@ static int
 testVshTableHeader(const void *opaque G_GNUC_UNUSED)
 {
     int ret = 0;
-    char *act = NULL;
+    g_autofree char *act = NULL;
+    g_autofree char *act2 = NULL;
     const char *exp =
         " 1   fedora28   running\n"
         " 2   rhel7.5    running\n";
@@ -58,7 +59,7 @@ testVshTableHeader(const void *opaque G_GNUC_UNUSED)
     g_autoptr(vshTable) table = vshTableNew("Id", "Name", "State",
                                     NULL); //to ask about return
     if (!table)
-        goto cleanup;
+        return -1;
 
     vshTableRowAppend(table, "1", "fedora28", "running", NULL);
     vshTableRowAppend(table, "2", "rhel7.5", "running",
@@ -68,13 +69,10 @@ testVshTableHeader(const void *opaque G_GNUC_UNUSED)
     if (virTestCompareToString(exp, act) < 0)
         ret = -1;
 
-    VIR_FREE(act);
-    act = vshTablePrintToString(table, true);
-    if (virTestCompareToString(exp2, act) < 0)
+    act2 = vshTablePrintToString(table, true);
+    if (virTestCompareToString(exp2, act2) < 0)
         ret = -1;
 
- cleanup:
-    VIR_FREE(act);
     return ret;
 }
 
-- 
2.31.1




More information about the libvir-list mailing list