VirtualBox

Ignore:
Timestamp:
Feb 27, 2009 6:02:48 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
43527
Message:

Revert r43495 because everything locks forever.

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManage.cpp

    r17200 r17218  
    671671                ComPtr<IHost> host;
    672672                CHECK_ERROR(a->virtualBox, COMGETTER(Host)(host.asOutParam()));
    673                 com::SafeIfaceArray <IHostDVDDrive> hostDVDs;
    674                 rc = host->COMGETTER(DVDDrives)(ComSafeArrayAsOutParam(hostDVDs));
    675 
     673                ComPtr<IHostDVDDriveCollection> hostDVDs;
     674                CHECK_ERROR(host, COMGETTER(DVDDrives)(hostDVDs.asOutParam()));
    676675                ComPtr<IHostDVDDrive> hostDVDDrive;
    677                 rc = host->FindHostDVDDrive(Bstr(a->argv[2] + 5), hostDVDDrive.asOutParam());
     676                rc = hostDVDs->FindByName(Bstr(a->argv[2] + 5), hostDVDDrive.asOutParam());
    678677                if (!hostDVDDrive)
    679678                {
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp

    r17200 r17218  
    224224            {
    225225                /*
    226                  * Iterate through the collection.
    227                  */
     226                * Iterate through the collection.
     227                */
    228228                for (size_t i = 0; i < coll.size(); ++ i)
    229229                {
     
    245245            ComPtr<IHost> host;
    246246            CHECK_ERROR(a->virtualBox, COMGETTER(Host)(host.asOutParam()));
    247             com::SafeIfaceArray <IHostDVDDrive> coll;
    248             CHECK_ERROR(host, COMGETTER(DVDDrives)(ComSafeArrayAsOutParam(coll)));
    249             if (SUCCEEDED(rc))
    250             {
    251                 for (size_t i = 0; i < coll.size(); ++ i)
    252                 {
    253                     ComPtr<IHostDVDDrive> dvdDrive = coll[i];
     247            ComPtr<IHostDVDDriveCollection> coll;
     248            ComPtr<IHostDVDDriveEnumerator> enumerator;
     249            CHECK_ERROR(host, COMGETTER(DVDDrives)(coll.asOutParam()));
     250            if (SUCCEEDED(rc) && coll)
     251            {
     252                CHECK_ERROR(coll, Enumerate(enumerator.asOutParam()));
     253                BOOL hasMore;
     254                while (SUCCEEDED(enumerator->HasMore(&hasMore)) && hasMore)
     255                {
     256                    ComPtr<IHostDVDDrive> dvdDrive;
     257                    CHECK_ERROR_BREAK(enumerator, GetNext(dvdDrive.asOutParam()));
    254258                    Bstr name;
    255259                    dvdDrive->COMGETTER(Name)(name.asOutParam());
     
    775779
    776780#endif /* !VBOX_ONLY_DOCS */
    777 /* vi: set tabstop=4 shiftwidth=4 expandtab: */
     781
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r17200 r17218  
    2525#ifndef VBOX_ONLY_DOCS
    2626#include <VBox/com/com.h>
    27 #include <VBox/com/array.h>
    2827#include <VBox/com/ErrorInfo.h>
    2928#include <VBox/com/errorprint2.h>
     
    10921091                ComPtr<IHost> host;
    10931092                CHECK_ERROR(a->virtualBox, COMGETTER(Host)(host.asOutParam()));
    1094                 com::SafeIfaceArray <IHostDVDDrive> hostDVDs;
    1095                 rc = host->COMGETTER(DVDDrives)(ComSafeArrayAsOutParam(hostDVDs));
    1096 
     1093                ComPtr<IHostDVDDriveCollection> hostDVDs;
     1094                CHECK_ERROR(host, COMGETTER(DVDDrives)(hostDVDs.asOutParam()));
    10971095                ComPtr<IHostDVDDrive> hostDVDDrive;
    1098                 rc = host->FindHostDVDDrive(Bstr(dvd + 5), hostDVDDrive.asOutParam());
     1096                rc = hostDVDs->FindByName(Bstr(dvd + 5), hostDVDDrive.asOutParam());
    10991097                if (!hostDVDDrive)
    11001098                {
     
    11071105                        break;
    11081106                    }
    1109                     rc = host->FindHostDVDDrive(Bstr(szPathReal), hostDVDDrive.asOutParam());
     1107                    rc = hostDVDs->FindByName(Bstr(szPathReal), hostDVDDrive.asOutParam());
    11101108                    if (!hostDVDDrive)
    11111109                    {
Note: See TracChangeset for help on using the changeset viewer.

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