virJSONValuePtr val = NULL;
virJSONValuePtr args;
virJSONValuePtr argobj;
- char *argstr = NULL;
const char *cmdname;
size_t i;
int ret = -1;
/* 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,
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;
}
DIR *dir = NULL;
int rc;
char *fullsuffix = NULL;
- char *tmp = NULL;
unsigned long maxver = 0;
unsigned long ver;
g_autofree char *maxname = NULL;
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_"));
ret = g_strdup_printf("%s/%s", TEST_QEMU_CAPS_PATH, maxname);
cleanup:
- VIR_FREE(tmp);
VIR_FREE(fullsuffix);
virDirClose(&dir);
return ret;
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;
}
{
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);
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;
}