From: Peter Krempa Date: Fri, 12 Feb 2021 10:51:59 +0000 (+0100) Subject: qemuMonitorJSONTransactionAdd: Refactor cleanup X-Git-Tag: v7.1.0-rc1~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0b236a92602cd260143f2c6a99ca22fcfabe2820;p=thirdparty%2Flibvirt.git qemuMonitorJSONTransactionAdd: Refactor cleanup Signed-off-by: Peter Krempa Reviewed-by: Michal Privoznik --- diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index 72af979d1a..b2034b3a40 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -510,31 +510,28 @@ qemuMonitorJSONTransactionAdd(virJSONValuePtr actions, const char *cmdname, ...) { - virJSONValuePtr entry = NULL; - virJSONValuePtr data = NULL; + g_autoptr(virJSONValue) entry = NULL; + g_autoptr(virJSONValue) data = NULL; va_list args; - int ret = -1; va_start(args, cmdname); - if (virJSONValueObjectCreateVArgs(&data, args) < 0) - goto cleanup; + if (virJSONValueObjectCreateVArgs(&data, args) < 0) { + va_end(args); + return -1; + } + + va_end(args); if (virJSONValueObjectCreate(&entry, "s:type", cmdname, "A:data", &data, NULL) < 0) - goto cleanup; + return -1; if (virJSONValueArrayAppend(actions, &entry) < 0) - goto cleanup; - - ret = 0; + return -1; - cleanup: - virJSONValueFree(entry); - virJSONValueFree(data); - va_end(args); - return ret; + return 0; }