diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-03-29 19:28:57 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-03-29 19:35:48 +0100 |
| commit | 8b821205da0f9659abbec9e2c2527dfc555bef57 (patch) | |
| tree | 22e8afc03ab1ac10b0c117e9041226e8e5faaabc /src | |
| parent | 02826ff2ca86c9cb5afdfd3f689c79136db52a44 (diff) | |
fix BufferIterator::offset
Diffstat (limited to 'src')
| -rw-r--r-- | src/buffer_iterator.inl.hh | 3 |
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 |
