Changeset 101108 in vbox for trunk/src/VBox/Runtime/common/vfs
- Timestamp:
- Sep 13, 2023 2:20:04 PM (17 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/vfs/vfsbase.cpp
r100908 r101108 3616 3616 int rc = pThis->pOps->pfnRead(pThis->Base.pvThis, -1 /*off*/, &SgBuf, fBlocking, pcbRead); 3617 3617 RTVfsLockReleaseWrite(pThis->Base.hLock); 3618 Assert(rc != VINF_SUCCESS || RTSgBufIsAtEnd(&SgBuf)); 3618 3619 Assert( rc != VINF_SUCCESS 3620 || RTSgBufIsAtEnd(&SgBuf) 3621 || (pcbRead && cbToRead == *pcbRead + RTSgBufCalcLengthLeft(&SgBuf))); 3622 Assert(!pcbRead || *pcbRead + RTSgBufCalcLengthLeft(&SgBuf) == cbToRead || RT_FAILURE(rc)); 3619 3623 return rc; 3620 3624 } … … 3640 3644 int rc = pThis->pOps->pfnRead(pThis->Base.pvThis, off, &SgBuf, fBlocking, pcbRead); 3641 3645 RTVfsLockReleaseWrite(pThis->Base.hLock); 3642 Assert(rc != VINF_SUCCESS || RTSgBufIsAtEnd(&SgBuf)); 3646 3647 Assert( rc != VINF_SUCCESS 3648 || RTSgBufIsAtEnd(&SgBuf) 3649 || (pcbRead && cbToRead == *pcbRead + RTSgBufCalcLengthLeft(&SgBuf))); 3650 Assert(!pcbRead || *pcbRead + RTSgBufCalcLengthLeft(&SgBuf) == cbToRead || RT_FAILURE(rc)); 3643 3651 return rc; 3644 3652 } … … 3666 3674 rc = pThis->pOps->pfnWrite(pThis->Base.pvThis, -1 /*off*/, &SgBuf, fBlocking, pcbWritten); 3667 3675 RTVfsLockReleaseWrite(pThis->Base.hLock); 3676 3668 3677 Assert(!pcbWritten || *pcbWritten + RTSgBufCalcLengthLeft(&SgBuf) == cbToWrite || RT_FAILURE(rc)); 3669 3678 } … … 3696 3705 rc = pThis->pOps->pfnWrite(pThis->Base.pvThis, off, &SgBuf, fBlocking, pcbWritten); 3697 3706 RTVfsLockReleaseWrite(pThis->Base.hLock); 3707 3698 3708 Assert(!pcbWritten || *pcbWritten + RTSgBufCalcLengthLeft(&SgBuf) == cbToWrite || RT_FAILURE(rc)); 3699 3709 } … … 3715 3725 AssertReturn(fBlocking || pcbRead, VERR_INVALID_PARAMETER); 3716 3726 AssertReturn(pThis->fFlags & RTFILE_O_READ, VERR_ACCESS_DENIED); 3727 #ifdef RT_STRICT 3728 size_t const cbToReadAssert = RTSgBufCalcLengthLeft(pSgBuf); 3729 #endif 3717 3730 3718 3731 RTVfsLockAcquireWrite(pThis->Base.hLock); … … 3748 3761 } 3749 3762 RTVfsLockReleaseWrite(pThis->Base.hLock); 3750 Assert(rc != VINF_SUCCESS || RTSgBufIsAtEnd(pSgBuf)); 3763 3764 Assert( rc != VINF_SUCCESS 3765 || RTSgBufIsAtEnd(pSgBuf) 3766 || (pcbRead && cbToReadAssert == *pcbRead + RTSgBufCalcLengthLeft(pSgBuf))); 3767 Assert(!pcbRead || *pcbRead + RTSgBufCalcLengthLeft(pSgBuf) == cbToReadAssert || RT_FAILURE(rc)); 3751 3768 return rc; 3752 3769 }
Note:
See TracChangeset
for help on using the changeset viewer.