]> xenbits.xensource.com Git - libvirt.git/commitdiff
vz: fix disk enumeration
authorMikhail Feoktistov <mfeoktistov@virtuozzo.com>
Wed, 27 Apr 2016 15:37:27 +0000 (11:37 -0400)
committerJiri Denemark <jdenemar@redhat.com>
Thu, 28 Apr 2016 18:24:09 +0000 (20:24 +0200)
If we want to delete all disks for container or vm
we should make a loop from 0 to NumberOfDisks and always
use zero index in PrlVmCfg_GetHardDisk to get disk handle.
When we delete first disk after that numbers of other disks
will be changed, start from 0 to NumberOfDisks-1.
That's why we should always use zero index.

src/vz/vz_sdk.c

index 8cc843053c163c040c6eefcba1668f06b853d8a8..70d61e5a77e2e7c24a954acdbda8acb1f5292588 100644 (file)
@@ -3810,7 +3810,7 @@ prlsdkDetachDomainHardDisks(PRL_HANDLE sdkdom)
     prlsdkCheckRetGoto(pret, cleanup);
 
     for (i = 0; i < hddCount; ++i) {
-        pret = PrlVmCfg_GetHardDisk(sdkdom, i, &sdkdisk);
+        pret = PrlVmCfg_GetHardDisk(sdkdom, 0, &sdkdisk);
         prlsdkCheckRetGoto(pret, cleanup);
 
         pret = PrlVmDev_Remove(sdkdisk);