diff --git a/src/core/PieceTable.cc b/src/core/PieceTable.cc index 599bd49..d2bd0e8 100644 --- a/src/core/PieceTable.cc +++ b/src/core/PieceTable.cc @@ -342,7 +342,7 @@ void PieceTable::begin_insert(const Cursor & cursor, bool before) { Piece * piece = cursor.iterator.piece; uint32_t offset = cursor.iterator.offset; - if (!before && cursor.iterator.has_char()) + if (!before && cursor.iterator.has_char() && (*cursor != INTERNAL_EOL)) { offset += cursor.iterator.num_bytes_in_code_point(); }