From: Michal Privoznik Date: Fri, 22 Oct 2021 05:44:03 +0000 (+0200) Subject: qemuMonitorJSONExtractPRManagerInfo: Declare @entry inside the loop X-Git-Tag: v7.9.0-rc1~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=40bbcb47cc734b9e75fd346cb5c5409a0ab63a14;p=thirdparty%2Flibvirt.git qemuMonitorJSONExtractPRManagerInfo: Declare @entry inside the loop The reason why @entry variable in qemuMonitorJSONExtractPRManagerInfo() was declared at the top most level was that the variable is used under the cleanup label. However, if declared using g_autofree then the variable can be declared inside the loop it is used in. Signed-off-by: Michal Privoznik Reviewed-by: Tim Wiederhake --- diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index f59688dfd5..f7bc680035 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -8622,7 +8622,6 @@ static int qemuMonitorJSONExtractPRManagerInfo(virJSONValue *reply, GHashTable *info) { - qemuMonitorPRManagerInfo *entry = NULL; virJSONValue *data; int ret = -1; size_t i; @@ -8630,6 +8629,7 @@ qemuMonitorJSONExtractPRManagerInfo(virJSONValue *reply, data = virJSONValueObjectGetArray(reply, "return"); for (i = 0; i < virJSONValueArraySize(data); i++) { + g_autofree qemuMonitorPRManagerInfo *entry = NULL; virJSONValue *prManager = virJSONValueArrayGet(data, i); const char *alias; @@ -8652,7 +8652,6 @@ qemuMonitorJSONExtractPRManagerInfo(virJSONValue *reply, ret = 0; cleanup: - VIR_FREE(entry); return ret; malformed: