VirtualBox

Changeset 67301 in vbox


Ignore:
Timestamp:
Jun 8, 2017 1:49:41 PM (8 years ago)
Author:
vboxsync
Message:

fatvfs.cpp: Fixed bug in rtFsFatClusterMap_AllocateCluster12 when updating an even numbered previous cluster.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/fs/fatvfs.cpp

    r66850 r67301  
    12251225            pbFat[offFat + 1]  = 0xff;
    12261226        }
    1227         else if (   pbFat[offFat]
    1228                  || pbFat[offFat + 1] & 0x0f)
    1229         {
    1230             offFat += 1;
    1231             idxCluster++;
    1232             continue;
    1233         }
    12341227        else
    12351228        {
     1229            if (   pbFat[offFat]
     1230                || pbFat[offFat + 1] & 0x0f)
     1231            {
     1232                offFat += 1;
     1233                idxCluster++;
     1234                continue;
     1235            }
     1236
    12361237            /* Set EOC. */
    12371238            pbFat[offFat]      = 0xff;
     
    12541255            {
    12551256                pbFat[offFatPrev]     = (uint8_t)idxCluster;
    1256                 pbFat[offFatPrev + 1] = (pbFat[offFatPrev] & (uint8_t)0xf0) | ((uint8_t)(idxCluster >> 8) & (uint8_t)0x0f);
     1257                pbFat[offFatPrev + 1] = (pbFat[offFatPrev + 1] & (uint8_t)0xf0) | ((uint8_t)(idxCluster >> 8) & (uint8_t)0x0f);
    12571258            }
    12581259            rtFsFatClusterMap_SetDirtyByte(pFatCache, 0, offFatPrev);
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