aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/basetypes/MCIndexSet.cc
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-02-06 19:51:24 -0800
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-02-06 19:51:24 -0800
commite451b9d5497f15c3234f1d2d72e4f4f81522cd48 (patch)
tree766c294fb46f4057938fce526d1cde007feaacd6 /src/core/basetypes/MCIndexSet.cc
parent1180f5a8d4fdf97a0939ffa00b0380444fc84912 (diff)
Fixed removeRange() implementation
Diffstat (limited to 'src/core/basetypes/MCIndexSet.cc')
-rw-r--r--src/core/basetypes/MCIndexSet.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/basetypes/MCIndexSet.cc b/src/core/basetypes/MCIndexSet.cc
index ae54f8ff..4306f5ff 100644
--- a/src/core/basetypes/MCIndexSet.cc
+++ b/src/core/basetypes/MCIndexSet.cc
@@ -277,6 +277,9 @@ void IndexSet::removeRange(Range range)
int left = -1;
int right = -1;
int leftRangeIndex = leftRangeIndexForIndex(range.location);
+ if (leftRangeIndex >= mCount) {
+ leftRangeIndex = mCount - 1;
+ }
for(int i = leftRangeIndex ; i < mCount ; i ++) {
if (RangeHasIntersection(mRanges[i], range)) {
IndexSet * indexSet = RangeRemoveRange(mRanges[i], range);