Changeset 26995 in vbox for trunk/src/VBox
- Timestamp:
- Mar 3, 2010 3:27:09 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 58303
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/VHDHDDCore.cpp
r25972 r26995 733 733 pImage->cbDataBlockBitmap = pImage->cSectorsPerDataBlock / 8; 734 734 pImage->cDataBlockBitmapSectors = pImage->cbDataBlockBitmap / VHD_SECTOR_SIZE; 735 /* Round up to full sector size */ 736 if (pImage->cbDataBlockBitmap % VHD_SECTOR_SIZE > 0) 737 pImage->cDataBlockBitmapSectors++; 735 738 LogFlowFunc(("cbDataBlockBitmap=%u\n", pImage->cbDataBlockBitmap)); 739 LogFlowFunc(("cDataBlockBitmapSectors=%u\n", pImage->cDataBlockBitmapSectors)); 736 740 737 741 pImage->pu8Bitmap = vhdBlockBitmapAllocate(pImage); … … 1281 1285 } 1282 1286 1283 size_t cbNewBlock = (pImage->cbDataBlock + pImage->cbDataBlockBitmap) * sizeof(uint8_t);1287 size_t cbNewBlock = pImage->cbDataBlock + (pImage->cDataBlockBitmapSectors * VHD_SECTOR_SIZE); 1284 1288 uint8_t *pNewBlock = (uint8_t *)RTMemAllocZ(cbNewBlock); 1285 1289 … … 1730 1734 pImage->cbDataBlockBitmap = pImage->cSectorsPerDataBlock / 8; 1731 1735 pImage->cDataBlockBitmapSectors = pImage->cbDataBlockBitmap / VHD_SECTOR_SIZE; 1736 /* Align to sector boundary */ 1737 if (pImage->cbDataBlockBitmap % VHD_SECTOR_SIZE > 0) 1738 pImage->cDataBlockBitmapSectors++; 1732 1739 pImage->pu8Bitmap = vhdBlockBitmapAllocate(pImage); 1733 1740 if (!pImage->pu8Bitmap)
Note:
See TracChangeset
for help on using the changeset viewer.