diff --git a/src/core/Buffer.cc b/src/core/Buffer.cc index 52dd692..1e7caef 100644 --- a/src/core/Buffer.cc +++ b/src/core/Buffer.cc @@ -196,5 +196,9 @@ void Buffer::erase_code_point(const Buffer::Iterator & position) iterator->warp(-(ssize_t)bytes, lines); } } + if (m_insert_position > position.offset()) + { + m_insert_position -= bytes; + } } }