VirtualBox

Changeset 24949 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Nov 25, 2009 12:17:00 PM (15 years ago)
Author:
vboxsync
Message:

Console.cpp: Power off during live save.

File:
1 edited

Legend:

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

    r24946 r24949  
    26372637    try
    26382638    {
     2639        mptrCancelableProgress = pProgress;
     2640
    26392641        /*
    26402642         * If we fail here it means a PowerDown() call happened on another
     
    26702672        delete pTask;
    26712673        NOREF(rc);
     2674        mptrCancelableProgress.setNull();
    26722675    }
    26732676
     
    73557358    // 3) saving the state of the virtual machine (here, in the VM process, if the machine is online)
    73567359
    7357     bool fBeganTakingSnapshot = false;
    7358     bool fSuspenededBySave = false;
    7359 
    7360     AutoCaller autoCaller(pTask->mConsole);
    7361     CheckComRCReturnRC(autoCaller.rc());
    7362 
    7363     AutoWriteLock alock(pTask->mConsole);
     7360    Console    *that                 = pTask->mConsole;
     7361    bool        fBeganTakingSnapshot = false;
     7362    bool        fSuspenededBySave    = false;
     7363
     7364    AutoCaller autoCaller(that);
     7365    if (FAILED(autoCaller.rc()))
     7366    {
     7367        that->mptrCancelableProgress.setNull();
     7368        return autoCaller.rc();
     7369    }
     7370
     7371    AutoWriteLock alock(that);
    73647372
    73657373    HRESULT rc = S_OK;
    7366 
    7367     Console *that = pTask->mConsole;
    73687374
    73697375    try
     
    73747380         * others from accessing this machine)
    73757381         */
    7376         rc = pTask->mConsole->mControl->BeginTakingSnapshot(that,
    7377                                                             pTask->bstrName,
    7378                                                             pTask->bstrDescription,
    7379                                                             pTask->mProgress,
    7380                                                             pTask->fTakingSnapshotOnline,
    7381                                                             pTask->bstrSavedStateFile.asOutParam());
     7382        rc = that->mControl->BeginTakingSnapshot(that,
     7383                                                 pTask->bstrName,
     7384                                                 pTask->bstrDescription,
     7385                                                 pTask->mProgress,
     7386                                                 pTask->fTakingSnapshotOnline,
     7387                                                 pTask->bstrSavedStateFile.asOutParam());
    73827388        if (FAILED(rc))
    73837389            throw rc;
     
    74257431            if (!pTask->mProgress->notifyPointOfNoReturn())
    74267432                throw setError(E_FAIL, tr("Cancelled"));
     7433            that->mptrCancelableProgress.setNull();
    74277434
    74287435            // STEP 4: reattach hard disks
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