VirtualBox

Ignore:
Timestamp:
May 26, 2019 4:37:50 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
130849
Message:

Main: NULL pTask after createThread() call to catch any useage after it might be deleted. Fixed one such case in SessionMachine::takeSnapshot().

File:
1 edited

Legend:

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

    r78565 r78762  
    15771577                                                   mHWData->mMemorySize,
    15781578                                                   fTakingSnapshotOnline);
     1579    MachineState_T const machineStateBackup = pTask->m_machineStateBackup;
    15791580    rc = pTask->createThread();
     1581    pTask = NULL;
    15801582    if (FAILED(rc))
    15811583        return rc;
     
    15841586    if (fTakingSnapshotOnline)
    15851587    {
    1586         if (pTask->m_machineStateBackup != MachineState_Paused && !fPause)
     1588        if (machineStateBackup != MachineState_Paused && !fPause)
    15871589            i_setMachineState(MachineState_LiveSnapshotting);
    15881590        else
     
    21322134                                                         pSnapshot);
    21332135    rc = pTask->createThread();
     2136    pTask = NULL;
    21342137    if (FAILED(rc))
    21352138        return rc;
     
    26712674                                                       pSnapshot);
    26722675    rc = pTask->createThread();
     2676    pTask = NULL;
    26732677    if (FAILED(rc))
    26742678        return 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