]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
vz: fix raise in vzDomainBlock
authorKonstantin Neumoin <kneumoin@virtuozzo.com>
Wed, 3 May 2017 10:44:51 +0000 (13:44 +0300)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 24 May 2017 09:29:39 +0000 (11:29 +0200)
Put domain access after acquiring job condition, otherwise
another job can change it meanwhile.

Signed-off-by: Konstantin Neumoin <kneumoin@virtuozzo.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
src/vz/vz_driver.c

index 9a429f495ed84b598c7148e2125acdb14e2ee4d5..ef7b4531e3264b7b6b6aae9fe4878a21713447bf 100644 (file)
@@ -3977,12 +3977,6 @@ vzDomainBlockResize(virDomainPtr domain,
         size /= 1024;
     size /= 1024;
 
-    if (!(disk = virDomainDiskByName(dom->def, path, false))) {
-        virReportError(VIR_ERR_INVALID_ARG,
-                       _("invalid path: %s"), path);
-        goto cleanup;
-    }
-
     if (vzDomainObjBeginJob(dom) < 0)
         goto cleanup;
     job = true;
@@ -3996,6 +3990,12 @@ vzDomainBlockResize(virDomainPtr domain,
         goto cleanup;
     }
 
+    if (!(disk = virDomainDiskByName(dom->def, path, false))) {
+        virReportError(VIR_ERR_INVALID_ARG,
+                       _("invalid path: %s"), path);
+        goto cleanup;
+    }
+
     ret = prlsdkResizeImage(dom, disk, size);
 
  cleanup: