From: Ján Tomko Date: Mon, 27 Jan 2020 15:42:47 +0000 (+0100) Subject: qemu: snapshot: go through cleanup on error X-Git-Tag: v6.1.0-rc1~388 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c07ef7c563c7d661fd4b59bac190cd1db44bd3e5;p=thirdparty%2Flibvirt.git qemu: snapshot: go through cleanup on error A recent commit added an error check for too-nested backing chains followed by a return, even though errors above jump to cleanup. Signed-off-by: Ján Tomko Fixes: b168fa88b85dec181882816ab65a59a6c4500667 Reviewed-by: Daniel P. Berrangé Reviewed-by: Andrea Bolognani --- diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index fc080b4a48..048855b533 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -14654,7 +14654,7 @@ qemuDomainSnapshotCreateInactiveExternal(virQEMUDriverPtr driver, snapdisk->src->format = VIR_STORAGE_FILE_QCOW2; if (qemuDomainStorageSourceValidateDepth(defdisk->src, 1, defdisk->dst) < 0) - return -1; + goto cleanup; /* creates cmd line args: qemu-img create -f qcow2 -o */ if (!(cmd = virCommandNewArgList(qemuImgPath,