qemu: agent: Automatically free virJSONValue-s

Convert the code to use g_autoptr for the few cases sill using explicit
cleanup.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Peter Krempa 2021-12-01 10:38:47 +01:00
parent 59891d32fb
commit 2783f39adf

View File

@ -1206,8 +1206,8 @@ int qemuAgentShutdown(qemuAgent *agent,
qemuAgentShutdownMode mode) qemuAgentShutdownMode mode)
{ {
int ret = -1; int ret = -1;
virJSONValue *cmd; g_autoptr(virJSONValue) cmd = NULL;
virJSONValue *reply = NULL; g_autoptr(virJSONValue) reply = NULL;
cmd = qemuAgentMakeCommand("guest-shutdown", cmd = qemuAgentMakeCommand("guest-shutdown",
"s:mode", qemuAgentShutdownModeTypeToString(mode), "s:mode", qemuAgentShutdownModeTypeToString(mode),
@ -1222,8 +1222,6 @@ int qemuAgentShutdown(qemuAgent *agent,
ret = qemuAgentCommand(agent, cmd, &reply, ret = qemuAgentCommand(agent, cmd, &reply,
VIR_DOMAIN_QEMU_AGENT_COMMAND_SHUTDOWN); VIR_DOMAIN_QEMU_AGENT_COMMAND_SHUTDOWN);
virJSONValueFree(cmd);
virJSONValueFree(reply);
return ret; return ret;
} }
@ -1245,12 +1243,11 @@ int qemuAgentFSFreeze(qemuAgent *agent, const char **mountpoints,
unsigned int nmountpoints) unsigned int nmountpoints)
{ {
int ret = -1; int ret = -1;
virJSONValue *cmd; g_autoptr(virJSONValue) cmd = NULL;
virJSONValue *arg = NULL; g_autoptr(virJSONValue) reply = NULL;
virJSONValue *reply = NULL;
if (mountpoints && nmountpoints) { if (mountpoints && nmountpoints) {
arg = qemuAgentMakeStringsArray(mountpoints, nmountpoints); g_autoptr(virJSONValue) arg = qemuAgentMakeStringsArray(mountpoints, nmountpoints);
if (!arg) if (!arg)
return -1; return -1;
@ -1272,9 +1269,6 @@ int qemuAgentFSFreeze(qemuAgent *agent, const char **mountpoints,
} }
cleanup: cleanup:
virJSONValueFree(arg);
virJSONValueFree(cmd);
virJSONValueFree(reply);
return ret; return ret;
} }
@ -1292,10 +1286,8 @@ int qemuAgentFSFreeze(qemuAgent *agent, const char **mountpoints,
int qemuAgentFSThaw(qemuAgent *agent) int qemuAgentFSThaw(qemuAgent *agent)
{ {
int ret = -1; int ret = -1;
virJSONValue *cmd; g_autoptr(virJSONValue) cmd = qemuAgentMakeCommand("guest-fsfreeze-thaw", NULL);
virJSONValue *reply = NULL; g_autoptr(virJSONValue) reply = NULL;
cmd = qemuAgentMakeCommand("guest-fsfreeze-thaw", NULL);
if (!cmd) if (!cmd)
return -1; return -1;
@ -1309,8 +1301,6 @@ int qemuAgentFSThaw(qemuAgent *agent)
} }
cleanup: cleanup:
virJSONValueFree(cmd);
virJSONValueFree(reply);
return ret; return ret;
} }
@ -1328,8 +1318,8 @@ qemuAgentSuspend(qemuAgent *agent,
unsigned int target) unsigned int target)
{ {
int ret = -1; int ret = -1;
virJSONValue *cmd; g_autoptr(virJSONValue) cmd = NULL;
virJSONValue *reply = NULL; g_autoptr(virJSONValue) reply = NULL;
cmd = qemuAgentMakeCommand(qemuAgentSuspendModeTypeToString(target), cmd = qemuAgentMakeCommand(qemuAgentSuspendModeTypeToString(target),
NULL); NULL);
@ -1339,8 +1329,6 @@ qemuAgentSuspend(qemuAgent *agent,
agent->await_event = QEMU_AGENT_EVENT_SUSPEND; agent->await_event = QEMU_AGENT_EVENT_SUSPEND;
ret = qemuAgentCommand(agent, cmd, &reply, agent->timeout); ret = qemuAgentCommand(agent, cmd, &reply, agent->timeout);
virJSONValueFree(cmd);
virJSONValueFree(reply);
return ret; return ret;
} }
@ -1351,8 +1339,8 @@ qemuAgentArbitraryCommand(qemuAgent *agent,
int timeout) int timeout)
{ {
int ret = -1; int ret = -1;
virJSONValue *cmd = NULL; g_autoptr(virJSONValue) cmd = NULL;
virJSONValue *reply = NULL; g_autoptr(virJSONValue) reply = NULL;
*result = NULL; *result = NULL;
if (timeout < VIR_DOMAIN_QEMU_AGENT_COMMAND_MIN) { if (timeout < VIR_DOMAIN_QEMU_AGENT_COMMAND_MIN) {
@ -1374,8 +1362,6 @@ qemuAgentArbitraryCommand(qemuAgent *agent,
cleanup: cleanup:
virJSONValueFree(cmd);
virJSONValueFree(reply);
return ret; return ret;
} }
@ -1384,8 +1370,8 @@ qemuAgentFSTrim(qemuAgent *agent,
unsigned long long minimum) unsigned long long minimum)
{ {
int ret = -1; int ret = -1;
virJSONValue *cmd; g_autoptr(virJSONValue) cmd = NULL;
virJSONValue *reply = NULL; g_autoptr(virJSONValue) reply = NULL;
cmd = qemuAgentMakeCommand("guest-fstrim", cmd = qemuAgentMakeCommand("guest-fstrim",
"U:minimum", minimum, "U:minimum", minimum,
@ -1395,8 +1381,6 @@ qemuAgentFSTrim(qemuAgent *agent,
ret = qemuAgentCommand(agent, cmd, &reply, agent->timeout); ret = qemuAgentCommand(agent, cmd, &reply, agent->timeout);
virJSONValueFree(cmd);
virJSONValueFree(reply);
return ret; return ret;
} }
@ -1406,8 +1390,8 @@ qemuAgentGetVCPUs(qemuAgent *agent,
{ {
int ret = -1; int ret = -1;
size_t i; size_t i;
virJSONValue *cmd; g_autoptr(virJSONValue) cmd = NULL;
virJSONValue *reply = NULL; g_autoptr(virJSONValue) reply = NULL;
virJSONValue *data = NULL; virJSONValue *data = NULL;
size_t ndata; size_t ndata;
@ -1461,8 +1445,6 @@ qemuAgentGetVCPUs(qemuAgent *agent,
ret = ndata; ret = ndata;
cleanup: cleanup:
virJSONValueFree(cmd);
virJSONValueFree(reply);
return ret; return ret;
} }
@ -1696,8 +1678,8 @@ qemuAgentGetTime(qemuAgent *agent,
{ {
int ret = -1; int ret = -1;
unsigned long long json_time; unsigned long long json_time;
virJSONValue *cmd; g_autoptr(virJSONValue) cmd = NULL;
virJSONValue *reply = NULL; g_autoptr(virJSONValue) reply = NULL;
cmd = qemuAgentMakeCommand("guest-get-time", cmd = qemuAgentMakeCommand("guest-get-time",
NULL); NULL);
@ -1720,8 +1702,6 @@ qemuAgentGetTime(qemuAgent *agent,
ret = 0; ret = 0;
cleanup: cleanup:
virJSONValueFree(cmd);
virJSONValueFree(reply);
return ret; return ret;
} }
@ -1738,8 +1718,8 @@ qemuAgentSetTime(qemuAgent *agent,
bool rtcSync) bool rtcSync)
{ {
int ret = -1; int ret = -1;
virJSONValue *cmd; g_autoptr(virJSONValue) cmd = NULL;
virJSONValue *reply = NULL; g_autoptr(virJSONValue) reply = NULL;
if (rtcSync) { if (rtcSync) {
cmd = qemuAgentMakeCommand("guest-set-time", NULL); cmd = qemuAgentMakeCommand("guest-set-time", NULL);
@ -1774,8 +1754,6 @@ qemuAgentSetTime(qemuAgent *agent,
ret = 0; ret = 0;
cleanup: cleanup:
virJSONValueFree(cmd);
virJSONValueFree(reply);
return ret; return ret;
} }