]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_blockjob: Avoid dereferencing NULL on OOM
authorJiri Denemark <jdenemar@redhat.com>
Thu, 9 Feb 2017 09:49:23 +0000 (10:49 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Thu, 9 Feb 2017 10:48:10 +0000 (11:48 +0100)
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
src/qemu/qemu_blockjob.c

index 4ada4cd277d420e0f84095e3ce4360336b3ffc6c..985fae1e96ebf2aee5da7927cfda1431fa86af4c 100644 (file)
@@ -123,7 +123,8 @@ qemuBlockJobEventProcess(virQEMUDriverPtr driver,
                 if ((persistDisk = virDomainDiskByName(vm->newDef,
                                                        disk->dst, false))) {
                     copy = virStorageSourceCopy(disk->mirror, false);
-                    if (virStorageSourceInitChainElement(copy,
+                    if (!copy ||
+                        virStorageSourceInitChainElement(copy,
                                                          persistDisk->src,
                                                          true) < 0) {
                         VIR_WARN("Unable to update persistent definition "