diff --git a/modules/ripple_basics/containers/ripple_RangeSet.cpp b/modules/ripple_basics/containers/ripple_RangeSet.cpp index de254b1bb..84854c0c0 100644 --- a/modules/ripple_basics/containers/ripple_RangeSet.cpp +++ b/modules/ripple_basics/containers/ripple_RangeSet.cpp @@ -162,7 +162,9 @@ void RangeSet::clearValue (uint32 v) } else { - ++ (it->first); + uint32 oldEnd = it->second; + mRanges.erase(it); + mRanges[v + 1] = oldEnd; } } else if (it->second == v)