- Timestamp:
- May 3, 2022 11:56:26 AM (2 years ago)
- File:
-
- 1 edited
-
trunk/src/VBox/VMM/VMMR3/VM.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/VM.cpp
r93901 r94794 1711 1711 * RunningLS+SuspendingLS+SuspendedLS+Saving+Suspended. 1712 1712 */ 1713 VMMR3DECL(int) VMR3Save(PUVM pUVM, const char *pszFilename, bool fContinueAfterwards, PFNVMPROGRESS pfnProgress, void *pvUser, 1713 VMMR3DECL(int) VMR3Save(PUVM pUVM, const char *pszFilename, PCSSMSTRMOPS pStreamOps, void *pvStreamOpsUser, 1714 bool fContinueAfterwards, PFNVMPROGRESS pfnProgress, void *pvUser, 1714 1715 bool *pfSuspended) 1715 1716 { … … 1726 1727 VM_ASSERT_VALID_EXT_RETURN(pVM, VERR_INVALID_VM_HANDLE); 1727 1728 VM_ASSERT_OTHER_THREAD(pVM); 1728 AssertPtrReturn(pszFilename, VERR_INVALID_POINTER); 1729 AssertReturn(*pszFilename, VERR_INVALID_PARAMETER); 1729 AssertReturn(pszFilename || pStreamOps, VERR_INVALID_POINTER); 1730 AssertReturn( (!pStreamOps && *pszFilename) 1731 || pStreamOps, 1732 VERR_INVALID_PARAMETER); 1730 1733 AssertPtrNullReturn(pfnProgress, VERR_INVALID_POINTER); 1731 1734 … … 1735 1738 SSMAFTER enmAfter = fContinueAfterwards ? SSMAFTER_CONTINUE : SSMAFTER_DESTROY; 1736 1739 int rc = vmR3SaveTeleport(pVM, 250 /*cMsMaxDowntime*/, 1737 pszFilename, NULL /* pStreamOps */, NULL /* pvStreamOpsUser */,1740 pszFilename, pStreamOps, pvStreamOpsUser, 1738 1741 enmAfter, pfnProgress, pvUser, pfSuspended); 1739 1742 LogFlow(("VMR3Save: returns %Rrc (*pfSuspended=%RTbool)\n", rc, *pfSuspended));
Note:
See TracChangeset
for help on using the changeset viewer.

