aboutsummaryrefslogtreecommitdiff
path: root/.gitignore
diff options
context:
space:
mode:
authorCory Fields <cory-nospam-@coryfields.com>2015-03-06 20:26:09 -0500
committerCory Fields <cory-nospam-@coryfields.com>2015-03-10 13:59:46 -0400
commitbb6acff07982dda68b5c2ac81c99dbd7255bb9cc (patch)
tree00eb1a97470a5e8d3728c9d00908d5ff5274d285 /.gitignore
parent7c3fbc34aed578398b3f180a621c671ff3837cec (diff)
fix possible block db breakage during re-index
When re-indexing, there are a few cases where garbage data may be skipped in the block files. In these cases, the indices are correctly written to the index db, however the pointer to the next position for writing in the current block file is calculated by adding the sizes of the valid blocks found. As a result, when the re-index is finished, the index db is correct for all existing blocks, but the next block will be written to an incorrect offset, likely overwriting existing blocks. Rather than using the sum of all valid blocks to determine the next write position, use the end of the last block written to the file. Don't assume that the current block is the last one in the file, since they may be read out-of-order.
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions