summaryrefslogtreecommitdiff
path: root/src/buffer_iterator.inl.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-03-29 19:28:57 +0100
committerMaxime Coste <frrrwww@gmail.com>2013-03-29 19:35:48 +0100
commit8b821205da0f9659abbec9e2c2527dfc555bef57 (patch)
tree22e8afc03ab1ac10b0c117e9041226e8e5faaabc /src/buffer_iterator.inl.hh
parent02826ff2ca86c9cb5afdfd3f689c79136db52a44 (diff)
fix BufferIterator::offset
Diffstat (limited to 'src/buffer_iterator.inl.hh')
-rw-r--r--src/buffer_iterator.inl.hh3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/buffer_iterator.inl.hh b/src/buffer_iterator.inl.hh
index 90d17219..f171581e 100644
--- a/src/buffer_iterator.inl.hh
+++ b/src/buffer_iterator.inl.hh
@@ -78,7 +78,8 @@ inline char BufferIterator::operator*() const
inline ByteCount BufferIterator::offset() const
{
assert(m_buffer);
- return m_buffer->m_lines[line()].start + column();
+ return line() >= m_buffer->line_count() ?
+ m_buffer->character_count() : m_buffer->m_lines[line()].start + column();
}
inline size_t BufferIterator::operator-(const BufferIterator& iterator) const