[libvirt PATCH 1/6] tests: qemu: reduce scope of some variables

Ján Tomko jtomko at redhat.com
Tue Jul 28 23:43:16 UTC 2020


Reduce the scope of some variables and mark them as
g_autofree.

Signed-off-by: Ján Tomko <jtomko at redhat.com>
---
 tests/qemumonitortestutils.c |  6 ++----
 tests/testutilsqemu.c        |  4 +---
 tests/utiltest.c             | 15 ++-------------
 3 files changed, 5 insertions(+), 20 deletions(-)

diff --git a/tests/qemumonitortestutils.c b/tests/qemumonitortestutils.c
index 180ac15a15..c7396e4361 100644
--- a/tests/qemumonitortestutils.c
+++ b/tests/qemumonitortestutils.c
@@ -787,7 +787,6 @@ qemuMonitorTestProcessCommandWithArgs(qemuMonitorTestPtr test,
     virJSONValuePtr val = NULL;
     virJSONValuePtr args;
     virJSONValuePtr argobj;
-    char *argstr = NULL;
     const char *cmdname;
     size_t i;
     int ret = -1;
@@ -815,6 +814,8 @@ qemuMonitorTestProcessCommandWithArgs(qemuMonitorTestPtr test,
     /* validate the args */
     for (i = 0; i < data->nargs; i++) {
         qemuMonitorTestCommandArgsPtr arg = &data->args[i];
+        g_autofree char *argstr = NULL;
+
         if (!(argobj = virJSONValueObjectGet(args, arg->argname))) {
             qemuMonitorTestError("Missing argument '%s' for command '%s'",
                                  arg->argname,
@@ -835,15 +836,12 @@ qemuMonitorTestProcessCommandWithArgs(qemuMonitorTestPtr test,
                                  arg->argval, argstr);
             goto cleanup;
         }
-
-        VIR_FREE(argstr);
     }
 
     /* arguments checked out, return the response */
     ret = qemuMonitorTestAddResponse(test, data->response);
 
  cleanup:
-    VIR_FREE(argstr);
     virJSONValueFree(val);
     return ret;
 }
diff --git a/tests/testutilsqemu.c b/tests/testutilsqemu.c
index e3b1e2813b..855e51460b 100644
--- a/tests/testutilsqemu.c
+++ b/tests/testutilsqemu.c
@@ -497,7 +497,6 @@ testQemuGetLatestCapsForArch(const char *arch,
     DIR *dir = NULL;
     int rc;
     char *fullsuffix = NULL;
-    char *tmp = NULL;
     unsigned long maxver = 0;
     unsigned long ver;
     g_autofree char *maxname = NULL;
@@ -509,7 +508,7 @@ testQemuGetLatestCapsForArch(const char *arch,
         goto cleanup;
 
     while ((rc = virDirRead(dir, &ent, TEST_QEMU_CAPS_PATH)) > 0) {
-        VIR_FREE(tmp);
+        g_autofree char *tmp = NULL;
 
         tmp = g_strdup(STRSKIP(ent->d_name, "caps_"));
 
@@ -543,7 +542,6 @@ testQemuGetLatestCapsForArch(const char *arch,
     ret = g_strdup_printf("%s/%s", TEST_QEMU_CAPS_PATH, maxname);
 
  cleanup:
-    VIR_FREE(tmp);
     VIR_FREE(fullsuffix);
     virDirClose(&dir);
     return ret;
diff --git a/tests/utiltest.c b/tests/utiltest.c
index 2bff7859dc..2921ae8d8c 100644
--- a/tests/utiltest.c
+++ b/tests/utiltest.c
@@ -42,23 +42,18 @@ static int
 testIndexToDiskName(const void *data G_GNUC_UNUSED)
 {
     size_t i;
-    char *diskName = NULL;
 
     for (i = 0; i < G_N_ELEMENTS(diskNames); ++i) {
-        VIR_FREE(diskName);
+        g_autofree char *diskName = NULL;
 
         diskName = virIndexToDiskName(i, "sd");
 
         if (STRNEQ(diskNames[i], diskName)) {
             virTestDifference(stderr, diskNames[i], diskName);
-            VIR_FREE(diskName);
-
             return -1;
         }
     }
 
-    VIR_FREE(diskName);
-
     return 0;
 }
 
@@ -69,10 +64,9 @@ testDiskNameToIndex(const void *data G_GNUC_UNUSED)
 {
     size_t i;
     int idx;
-    char *diskName = NULL;
 
     for (i = 0; i < 100000; ++i) {
-        VIR_FREE(diskName);
+        g_autofree char *diskName = NULL;
 
         diskName = virIndexToDiskName(i, "sd");
         idx = virDiskNameToIndex(diskName);
@@ -80,15 +74,10 @@ testDiskNameToIndex(const void *data G_GNUC_UNUSED)
         if (idx < 0 || idx != i) {
             VIR_TEST_DEBUG("\nExpect [%zu]", i);
             VIR_TEST_DEBUG("Actual [%d]", idx);
-
-            VIR_FREE(diskName);
-
             return -1;
         }
     }
 
-    VIR_FREE(diskName);
-
     return 0;
 }
 
-- 
2.26.2




More information about the libvir-list mailing list