VirtualBox

Changeset 44139 in vbox for trunk


Ignore:
Timestamp:
Dec 15, 2012 4:03:59 PM (12 years ago)
Author:
vboxsync
Message:

Storage/VHD: Pad sector bitmaps to a 512 byte boundary as required by the spec, fixes problems with newer VHD images when appending a new data block

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Storage/VHD.cpp

    r43787 r44139  
    24842484                                                 pImage->uCurrentEndOfFile,
    24852485                                                 pExpand->au8Bitmap,
    2486                                                  pImage->cbDataBlockBitmap, pIoCtx,
     2486                                                 pImage->cDataBlockBitmapSectors * VHD_SECTOR_SIZE, pIoCtx,
    24872487                                                 vhdAsyncExpansionDataBlockBitmapComplete,
    24882488                                                 pExpand);
     
    25052505                 */
    25062506                rc = vdIfIoIntFileWriteUserAsync(pImage->pIfIo, pImage->pStorage,
    2507                                                  pImage->uCurrentEndOfFile + pImage->cbDataBlockBitmap,
     2507                                                 pImage->uCurrentEndOfFile + pImage->cDataBlockBitmapSectors * VHD_SECTOR_SIZE,
    25082508                                                 pIoCtx, cbWrite,
    25092509                                                 vhdAsyncExpansionDataComplete,
     
    25452545                 */
    25462546                pImage->pBlockAllocationTable[cBlockAllocationTableEntry] = pImage->uCurrentEndOfFile / VHD_SECTOR_SIZE;
    2547                 pImage->uCurrentEndOfFile += pImage->cbDataBlockBitmap + pImage->cbDataBlock;
     2547                pImage->uCurrentEndOfFile += pImage->cDataBlockBitmapSectors * VHD_SECTOR_SIZE + pImage->cbDataBlock;
    25482548
    25492549                /* Update the footer. */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette