Tweaked out-of-range check in VerticalBlockView to allow retrieving empty range

release/4.3a0
Richard Roberts 2012-11-26 19:21:03 +00:00
parent a5ab9ca32d
commit 3d331abb4b
1 changed files with 4 additions and 2 deletions

View File

@ -137,7 +137,8 @@ public:
assertInvariants(); assertInvariants();
size_t actualStartBlock = startBlock + blockStart_; size_t actualStartBlock = startBlock + blockStart_;
size_t actualEndBlock = endBlock + blockStart_; size_t actualEndBlock = endBlock + blockStart_;
checkBlock(actualStartBlock); if(startBlock != 0 && endBlock != 0)
checkBlock(actualStartBlock);
assert(actualEndBlock < variableColOffsets_.size()); assert(actualEndBlock < variableColOffsets_.size());
const size_t& startCol = variableColOffsets_[actualStartBlock]; const size_t& startCol = variableColOffsets_[actualStartBlock];
const size_t& endCol = variableColOffsets_[actualEndBlock]; const size_t& endCol = variableColOffsets_[actualEndBlock];
@ -148,7 +149,8 @@ public:
assertInvariants(); assertInvariants();
size_t actualStartBlock = startBlock + blockStart_; size_t actualStartBlock = startBlock + blockStart_;
size_t actualEndBlock = endBlock + blockStart_; size_t actualEndBlock = endBlock + blockStart_;
checkBlock(actualStartBlock); if(startBlock != 0 && endBlock != 0)
checkBlock(actualStartBlock);
assert(actualEndBlock < variableColOffsets_.size()); assert(actualEndBlock < variableColOffsets_.size());
const size_t& startCol = variableColOffsets_[actualStartBlock]; const size_t& startCol = variableColOffsets_[actualStartBlock];
const size_t& endCol = variableColOffsets_[actualEndBlock]; const size_t& endCol = variableColOffsets_[actualEndBlock];