fix right_border

This commit is contained in:
renju96
2023-06-15 02:53:51 +00:00
committed by ob-robot
parent 9df494644b
commit 34055e14bb

View File

@ -357,11 +357,7 @@ int ObBlockMetaTree::locate_range(const blocksstable::ObDatumRange &range,
if (!is_right_border || range.get_end_key().is_max_rowkey()) {
end_idx = sorted_rowkeys_.count() - 1;
} else {
if (range.is_right_closed()) {
end_idx = std::lower_bound(sorted_rowkeys_.begin(), sorted_rowkeys_.end(), range.get_end_key(), cmp) - sorted_rowkeys_.begin();
} else {
end_idx = std::upper_bound(sorted_rowkeys_.begin(), sorted_rowkeys_.end(), range.get_end_key(), cmp) - sorted_rowkeys_.begin();
}
if (sorted_rowkeys_.count() == end_idx) {
end_idx = sorted_rowkeys_.count() - 1;
}