Calling this function when deleting internal snapshot isn't required
because with internal snapshots all changes are done within the file
itself so there is no file deletion and no need to update snapshot
metadata.
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
if (rep.err < 0)
ret = -1;
- data.snap = snap;
- data.vm = vm;
- data.error = 0;
- virDomainMomentForEachDescendant(snap,
- qemuSnapshotDeleteUpdateDisks,
- &data);
- if (data.error < 0)
- ret = -1;
+ if (virDomainSnapshotIsExternal(snap)) {
+ data.snap = snap;
+ data.vm = vm;
+ data.error = 0;
+ virDomainMomentForEachDescendant(snap,
+ qemuSnapshotDeleteUpdateDisks,
+ &data);
+ if (data.error < 0)
+ ret = -1;
+ }
virDomainMomentMoveChildren(snap, snap->parent);
}