From: John Ferlan Date: Mon, 3 Apr 2017 16:53:33 +0000 (-0400) Subject: qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path X-Git-Tag: v3.3.0-rc1~281 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2e8c60958ac32624296eee263bf34bb21a32360c;p=thirdparty%2Flibvirt.git qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path On any failure, call virJSONValueFree for the *Props. Signed-off-by: John Ferlan --- diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c index 87d7dcd0c5..852d85b550 100644 --- a/src/qemu/qemu_migration.c +++ b/src/qemu/qemu_migration.c @@ -213,7 +213,7 @@ qemuMigrationAddTLSObjects(virQEMUDriverPtr driver, cfg->migrateTLSx509verify, QEMU_MIGRATION_TLS_ALIAS_BASE, &tlsProps, tlsAlias, &secProps, secAlias) < 0) - return -1; + goto error; /* Ensure the domain doesn't already have the TLS objects defined... * This should prevent any issues just in case some cleanup wasn't @@ -223,12 +223,17 @@ qemuMigrationAddTLSObjects(virQEMUDriverPtr driver, if (qemuDomainAddTLSObjects(driver, vm, asyncJob, *secAlias, &secProps, *tlsAlias, &tlsProps) < 0) - return -1; + goto error; if (VIR_STRDUP(migParams->migrateTLSAlias, *tlsAlias) < 0) - return -1; + goto error; return 0; + + error: + virJSONValueFree(tlsProps); + virJSONValueFree(secProps); + return -1; }