]> git.proxmox.com Git - pve-guest-common.git/blobdiff - PVE/AbstractConfig.pm
Fix #1480: die if snapshot name is not found before set_lock is used
[pve-guest-common.git] / PVE / AbstractConfig.pm
index 64d19e4c75ff32ff4e447206728dc68cfb88a6b6..347398854e1cbb0e585d8aaa5eff2ba056e81e7c 100644 (file)
@@ -480,9 +480,13 @@ sub snapshot_delete {
 
     my $prepare = 1;
 
-    my $snap;
     my $unused = [];
 
+    my $conf = $class->load_config($vmid);
+    my $snap = $conf->{snapshots}->{$snapname};
+
+    die "snapshot '$snapname' does not exist\n" if !defined($snap);
+
     $class->set_lock($vmid, 'snapshot-delete')
        if (!$drivehash); # doesn't already have a 'snapshot' lock