Changeset 68826 in vbox
- Timestamp:
- Sep 22, 2017 1:32:01 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 118080
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/fs/isomaker.cpp
r68817 r68826 246 246 /** Rock ridge flags (ISO9660RRIP_RR_F_XXX). */ 247 247 uint8_t fRockEntries; 248 /** Number of rock ridge data bytes in the directory record. */248 /** Number of rock ridge data bytes in the directory record. Unaligned! */ 249 249 uint8_t cbRockInDirRec; 250 250 /** Rock ridge spill file data offset, UINT32_MAX if placed in dir record. */ … … 4659 4659 if (pName->cbDirRec + cbRock < UINT8_MAX) 4660 4660 { 4661 pName->cbRockInDirRec = cbRock + (cbRock & 1);4661 pName->cbRockInDirRec = cbRock; 4662 4662 pName->cbRockSpill = 0; 4663 4663 pName->fRockNeedRRInDirRec = uRockRidgeLevel >= 2; … … 4669 4669 if (uRockRidgeLevel >= 2 && pName->cbDirRec + sizeof(ISO9660SUSPCE) + sizeof(ISO9660RRIPRR) < UINT8_MAX) 4670 4670 { 4671 pName->cbRockInDirRec = RT_ALIGN_T(sizeof(ISO9660SUSPCE) + sizeof(ISO9660RRIPRR), 2, uint16_t);4671 pName->cbRockInDirRec = (uint16_t)(sizeof(ISO9660SUSPCE) + sizeof(ISO9660RRIPRR)); 4672 4672 cbRock -= sizeof(ISO9660RRIPRR); 4673 4673 pName->cbRockSpill = cbRock; … … 4677 4677 else 4678 4678 { 4679 pName->cbRockInDirRec = RT_ALIGN_T(sizeof(ISO9660SUSPCE), 2, uint16_t);4679 pName->cbRockInDirRec = (uint16_t)sizeof(ISO9660SUSPCE); 4680 4680 pName->cbRockSpill = cbRock; 4681 4681 pName->fRockNeedRRInDirRec = false; … … 4702 4702 cbRock += sizeof(ISO9660SUSPSP); 4703 4703 Assert(pName->cbDirRec + cbRock < UINT8_MAX); 4704 pName->cbRockInDirRec = cbRock + (cbRock & 1);4704 pName->cbRockInDirRec = cbRock ; 4705 4705 pName->cbRockSpill = 0; 4706 4706 pName->fRockNeedER = false; … … 4710 4710 else 4711 4711 { 4712 pName->cbRockInDirRec = RT_ALIGN_T(sizeof(ISO9660SUSPSP) + sizeof(ISO9660SUSPCE), 2, uint16_t);4712 pName->cbRockInDirRec = (uint16_t)(sizeof(ISO9660SUSPSP) + sizeof(ISO9660SUSPCE)); 4713 4713 pName->fRockNeedER = true; 4714 4714 pName->fRockNeedRRInSpill = true; … … 4719 4719 } 4720 4720 } 4721 pName->cbDirRec += pName->cbRockInDirRec ;4721 pName->cbDirRec += pName->cbRockInDirRec + (pName->cbRockInDirRec & 1); 4722 4722 Assert(pName->cbDirRec < UINT8_MAX); 4723 4723 }
Note:
See TracChangeset
for help on using the changeset viewer.