VirtualBox

Changeset 46734 in vbox


Ignore:
Timestamp:
Jun 22, 2013 7:39:58 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
86657
Message:

Main: Don't create a medium lock list if there is no medium to attach during hotplug (empty DVD drive)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r46667 r46734  
    45174517    if (fHotplug || fSilent)
    45184518    {
    4519         MediumLockList *pMediumLockList(new MediumLockList());
    4520 
    4521         rc = medium->createMediumLockList(true /* fFailIfInaccessible */,
    4522                                           true /* fMediumLockWrite */,
    4523                                           NULL,
    4524                                           *pMediumLockList);
    4525         alock.acquire();
    4526         if (FAILED(rc))
    4527             delete pMediumLockList;
    4528         else
    4529         {
    4530             mData->mSession.mLockedMedia.Unlock();
     4519        if (!medium.isNull())
     4520        {
     4521            MediumLockList *pMediumLockList(new MediumLockList());
     4522
     4523            rc = medium->createMediumLockList(true /* fFailIfInaccessible */,
     4524                                              true /* fMediumLockWrite */,
     4525                                              NULL,
     4526                                              *pMediumLockList);
     4527            alock.acquire();
     4528            if (FAILED(rc))
     4529                delete pMediumLockList;
     4530            else
     4531            {
     4532                mData->mSession.mLockedMedia.Unlock();
     4533                alock.release();
     4534                rc = mData->mSession.mLockedMedia.Insert(attachment, pMediumLockList);
     4535                mData->mSession.mLockedMedia.Lock();
     4536                alock.acquire();
     4537            }
    45314538            alock.release();
    4532             rc = mData->mSession.mLockedMedia.Insert(attachment, pMediumLockList);
    4533             mData->mSession.mLockedMedia.Lock();
    4534             alock.acquire();
    4535         }
    4536         alock.release();
     4539        }
    45374540
    45384541        if (SUCCEEDED(rc))
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