From 8b821205da0f9659abbec9e2c2527dfc555bef57 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Fri, 29 Mar 2013 19:28:57 +0100 Subject: [PATCH] fix BufferIterator::offset --- src/buffer_iterator.inl.hh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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