diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2012-08-07 23:18:37 +0200 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2012-08-07 23:18:37 +0200 |
| commit | dd05d6c6f57c0b8f2f956b169bcdbb93e70147dd (patch) | |
| tree | f13c422e08f7ca26dcb9ad8ed13e8f2073b22053 /src/buffer_iterator.inl.hh | |
| parent | b0ed0e37b7ed852cc138d30731d58fa8c1d2c661 (diff) | |
BufferIterator: fix operator+
Diffstat (limited to 'src/buffer_iterator.inl.hh')
| -rw-r--r-- | src/buffer_iterator.inl.hh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/buffer_iterator.inl.hh b/src/buffer_iterator.inl.hh index 11747d35..9970d4dd 100644 --- a/src/buffer_iterator.inl.hh +++ b/src/buffer_iterator.inl.hh @@ -138,7 +138,7 @@ inline BufferIterator BufferIterator::operator+(BufferSize size) const if (m_buffer->m_lines[i].start > o) return BufferIterator(*m_buffer, { i-1, o - m_buffer->m_lines[i-1].start }); } - int last_line = m_buffer->line_count() - 1; + int last_line = std::max(0, m_buffer->line_count() - 1); return BufferIterator(*m_buffer, { last_line, o - m_buffer->m_lines[last_line].start }); } return operator-(-size); |
