summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2012-08-07 23:18:37 +0200
committerMaxime Coste <frrrwww@gmail.com>2012-08-07 23:18:37 +0200
commitdd05d6c6f57c0b8f2f956b169bcdbb93e70147dd (patch)
treef13c422e08f7ca26dcb9ad8ed13e8f2073b22053 /src
parentb0ed0e37b7ed852cc138d30731d58fa8c1d2c661 (diff)
BufferIterator: fix operator+
Diffstat (limited to 'src')
-rw-r--r--src/buffer_iterator.inl.hh2
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);