Changeset 85885 in vbox
- Timestamp:
- Aug 25, 2020 8:02:51 PM (4 years ago)
- File:
-
- 1 edited
-
trunk/src/VBox/Storage/VMDK.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Storage/VMDK.cpp
r85200 r85885 3473 3473 { 3474 3474 PVDISKRAWPARTDESC pPart = &pRaw->pPartDescs[i]; 3475 if (uStart > pPart-> uStart)3475 if (uStart > pPart->offStartInVDisk) 3476 3476 return vdIfError(pImage->pIfError, VERR_INVALID_PARAMETER, RT_SRC_POS, 3477 3477 N_("VMDK: incorrect partition data area ordering set up by the caller in '%s'"), pImage->pszFilename); 3478 3478 3479 if (uStart < pPart-> uStart)3479 if (uStart < pPart->offStartInVDisk) 3480 3480 cExtents++; 3481 uStart = pPart-> uStart+ pPart->cbData;3481 uStart = pPart->offStartInVDisk + pPart->cbData; 3482 3482 cExtents++; 3483 3483 } … … 3521 3521 pExtent = &pImage->pExtents[cExtents++]; 3522 3522 3523 if (uStart < pPart-> uStart)3523 if (uStart < pPart->offStartInVDisk) 3524 3524 { 3525 3525 pExtent->pszBasename = NULL; 3526 3526 pExtent->pszFullname = NULL; 3527 3527 pExtent->enmType = VMDKETYPE_ZERO; 3528 pExtent->cNominalSectors = VMDK_BYTE2SECTOR(pPart-> uStart- uStart);3528 pExtent->cNominalSectors = VMDK_BYTE2SECTOR(pPart->offStartInVDisk - uStart); 3529 3529 pExtent->uSectorOffset = 0; 3530 3530 pExtent->enmAccess = VMDKACCESS_READWRITE; … … 3533 3533 pExtent = &pImage->pExtents[cExtents++]; 3534 3534 } 3535 uStart = pPart-> uStart+ pPart->cbData;3535 uStart = pPart->offStartInVDisk + pPart->cbData; 3536 3536 3537 3537 if (pPart->pvPartitionData) … … 3592 3592 pExtent->enmType = VMDKETYPE_FLAT; 3593 3593 pExtent->cNominalSectors = VMDK_BYTE2SECTOR(pPart->cbData); 3594 pExtent->uSectorOffset = VMDK_BYTE2SECTOR(pPart-> uStartOffset);3594 pExtent->uSectorOffset = VMDK_BYTE2SECTOR(pPart->offStartInDevice); 3595 3595 pExtent->enmAccess = (pPart->uFlags & VDISKRAW_READONLY) ? VMDKACCESS_READONLY : VMDKACCESS_READWRITE; 3596 3596 pExtent->fMetaDirty = false;
Note:
See TracChangeset
for help on using the changeset viewer.

