diff options
author | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2014-02-06 19:51:24 -0800 |
---|---|---|
committer | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2014-02-06 19:51:24 -0800 |
commit | e451b9d5497f15c3234f1d2d72e4f4f81522cd48 (patch) | |
tree | 766c294fb46f4057938fce526d1cde007feaacd6 /src/core | |
parent | 1180f5a8d4fdf97a0939ffa00b0380444fc84912 (diff) |
Fixed removeRange() implementation
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/basetypes/MCIndexSet.cc | 3 |
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); |