Changeset 71309 in vbox
- Timestamp:
- Mar 13, 2018 9:06:18 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-server/MachineImplMoveVM.cpp
r71197 r71309 638 638 * Update state file path 639 639 * very important step! 640 * Not obvious how to do it correctly. 640 641 */ 641 642 { 643 LogRelFunc(("Update state file path\n")); 642 644 rc = taskMoveVM->updatePathsToStateFiles(taskMoveVM->finalSaveStateFilesMap, 643 645 taskMoveVM->vmFolders[VBox_SettingFolder], … … 1057 1059 { 1058 1060 const SAVESTATETASK &sst = itState->second; 1059 1060 Utf8Str strGuidMachine = sst.snapshotUuid.toString(); 1061 ComObjPtr<Snapshot> snapshotMachineObj; 1062 1063 rc = m_pMachine->i_findSnapshotById(sst.snapshotUuid, snapshotMachineObj, true); 1064 if (SUCCEEDED(rc) && !snapshotMachineObj.isNull()) 1065 { 1066 snapshotMachineObj->i_updateSavedStatePaths(sourcePath.c_str(), 1067 targetPath.c_str()); 1061 1062 if (sst.snapshotUuid != Guid::Empty) 1063 { 1064 Utf8Str strGuidMachine = sst.snapshotUuid.toString(); 1065 ComObjPtr<Snapshot> snapshotMachineObj; 1066 1067 rc = m_pMachine->i_findSnapshotById(sst.snapshotUuid, snapshotMachineObj, true); 1068 if (SUCCEEDED(rc) && !snapshotMachineObj.isNull()) 1069 { 1070 snapshotMachineObj->i_updateSavedStatePaths(sourcePath.c_str(), 1071 targetPath.c_str()); 1072 } 1073 } 1074 else 1075 { 1076 const Utf8Str &path = m_pMachine->mSSData->strStateFilePath; 1077 m_pMachine->mSSData->strStateFilePath = Utf8StrFmt("%s%s", 1078 targetPath.c_str(), 1079 path.c_str() + sourcePath.length()); 1068 1080 } 1069 1081
Note:
See TracChangeset
for help on using the changeset viewer.