Changeset 1599

Show
Ignore:
Timestamp:
28/04/2007 21:42:45 (21 months ago)
Author:
chris
Message:

Fix bbackupd choosing an invalid (too large) block size for large files
(over 2GB) which will cause compare to fail: when rBlockSizeOut ==
BACKUP_FILE_MAX_BLOCK_SIZE we would have proceeded around the loop one
more time and doubled the block size again. (refs #2, refs #3)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • box/chris/merge/lib/backupclient/BackupStoreFileEncodeStream.cpp

    r1590 r1599  
    279279                rNumBlocksOut = (DataSize + rBlockSizeOut - 1) / rBlockSizeOut; 
    280280                 
    281         } while(rBlockSizeOut <= BACKUP_FILE_MAX_BLOCK_SIZE && rNumBlocksOut > BACKUP_FILE_INCREASE_BLOCK_SIZE_AFTER); 
     281        } while(rBlockSizeOut < BACKUP_FILE_MAX_BLOCK_SIZE && rNumBlocksOut > BACKUP_FILE_INCREASE_BLOCK_SIZE_AFTER); 
    282282         
    283283        // Last block size