diff --git a/src/qemu/qemu_snapshot.c b/src/qemu/qemu_snapshot.c index 6c09ab375e..abcee30116 100644 --- a/src/qemu/qemu_snapshot.c +++ b/src/qemu/qemu_snapshot.c @@ -1760,15 +1760,18 @@ qemuSnapshotCreateXML(virDomainPtr domain, driver->xmlopt, flags) < 0) goto endjob; + + if (!snap) { + if (!(snap = virDomainSnapshotAssignDef(vm->snapshots, def))) + goto endjob; + } } else { if (qemuSnapshotCreateAlignDisks(vm, def, driver, flags) < 0) goto endjob; if (qemuSnapshotPrepare(vm, def, &flags) < 0) goto endjob; - } - if (!snap) { if (!(snap = virDomainSnapshotAssignDef(vm->snapshots, def))) goto endjob;