diff options
Diffstat (limited to 'boost/geometry/iterators/ever_circling_iterator.hpp')
-rw-r--r-- | boost/geometry/iterators/ever_circling_iterator.hpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/boost/geometry/iterators/ever_circling_iterator.hpp b/boost/geometry/iterators/ever_circling_iterator.hpp index 566669e26d..50b20480cd 100644 --- a/boost/geometry/iterators/ever_circling_iterator.hpp +++ b/boost/geometry/iterators/ever_circling_iterator.hpp @@ -177,7 +177,7 @@ private: inline void advance(difference_type n) { - if (m_index >= 0 && m_index < m_size + if (m_index >= 0 && m_index < m_size && m_index + n >= 0 && m_index + n < m_size) { m_index += n; @@ -196,7 +196,7 @@ private: { m_index += m_size; } - m_index = m_index % m_size; + m_index = m_index % m_size; this->m_iterator = boost::begin(*m_range) + m_index; } |