VirtualBox

Changeset 15568 in vbox


Ignore:
Timestamp:
Dec 16, 2008 10:23:39 AM (16 years ago)
Author:
vboxsync
Message:

Main: HardDisk2: Pass per-image interfaces in *every* VDOpen/VDCreateDiff/etc call.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/HardDisk2Impl.cpp

    r15556 r15568  
    34073407                    vrc = VDOpen (hdd, format, location,
    34083408                                  VD_OPEN_FLAGS_READONLY | VD_OPEN_FLAGS_INFO,
    3409                                   NULL);
     3409                                  that->mm.vdDiskIfaces);
    34103410                    if (RT_FAILURE (vrc))
    34113411                    {
     
    34273427                                        NULL, targetId.raw(),
    34283428                                        VD_OPEN_FLAGS_NORMAL,
    3429                                         NULL, that->mm.vdDiskIfaces);
     3429                                        target->mm.vdDiskIfaces,
     3430                                        that->mm.vdDiskIfaces);
    34303431
    34313432                    that->mm.vdProgress = NULL;
     
    35743575                                      it == chain->begin() ?
    35753576                                          VD_OPEN_FLAGS_INFO : 0,
    3576                                       NULL);
     3577                                      (*it)->mm.vdDiskIfaces);
    35773578                        if (RT_FAILURE (vrc))
    35783579                            throw vrc;
     
    36243625                                vrc = VDOpen (hdd, Utf8Str ((*it)->mm.format),
    36253626                                              Utf8Str ((*it)->m.locationFull),
    3626                                               VD_OPEN_FLAGS_INFO, NULL);
     3627                                              VD_OPEN_FLAGS_INFO,
     3628                                              (*it)->mm.vdDiskIfaces);
    36273629                                if (RT_FAILURE (vrc))
    36283630                                    throw vrc;
     
    38643866                    vrc = VDOpen (hdd, format, location,
    38653867                                  VD_OPEN_FLAGS_READONLY | VD_OPEN_FLAGS_INFO,
    3866                                   NULL);
     3868                                  that->mm.vdDiskIfaces);
    38673869                    if (RT_FAILURE (vrc))
    38683870                    {
     
    38863888                    vrc = VDCopy (hdd, 0, targetHdd, targetFormat,
    38873889                                  targetLocation, false, 0, targetId.raw(),
    3888                                   NULL, NULL, that->mm.vdDiskIfaces);
     3890                                  NULL, target->mm.vdDiskIfaces,
     3891                                  that->mm.vdDiskIfaces);
    38893892
    38903893                    that->mm.vdProgress = NULL;
     
    40094012                    vrc = VDOpen (hdd, format, location,
    40104013                                  VD_OPEN_FLAGS_READONLY | VD_OPEN_FLAGS_INFO,
    4011                                   NULL);
     4014                                  that->mm.vdDiskIfaces);
    40124015                    if (RT_SUCCESS (vrc))
    40134016                        vrc = VDClose (hdd, true /* fDelete */);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette