VirtualBox

Changeset 61611 in vbox


Ignore:
Timestamp:
Jun 9, 2016 10:23:16 AM (8 years ago)
Author:
vboxsync
Message:

Main: properly revert the internal state if the VRDE server cannot be started

File:
1 edited

Legend:

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

    r61009 r61611  
    259259
    260260        rc = mParent->i_onVRDEServerChange(/* aRestart */ TRUE);
     261        if (FAILED(rc))
     262        {
     263            /* Failed to enable/disable the server. Revert the internal state. */
     264            AutoMutableOrSavedOrRunningStateDependency adep2(mParent);
     265            if (SUCCEEDED(adep2.rc()))
     266            {
     267                alock.acquire();
     268                mData->fEnabled = !RT_BOOL(aEnabled);
     269                AutoWriteLock mlock2(mParent COMMA_LOCKVAL_SRC_POS);
     270                alock.release();
     271                adep2.release();
     272                mParent->i_setModified(Machine::IsModified_VRDEServer);
     273            }
     274        }
    261275    }
    262276
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