From 3c8df764be5ca2dc2ff423258ee7d14eb5409db2 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Tue, 30 Jul 2013 19:09:36 +0100 Subject: fix insert mode erase utf-8 handling, add unit test --- src/editor.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/editor.cc') diff --git a/src/editor.cc b/src/editor.cc index c03fd396..ae156041 100644 --- a/src/editor.cc +++ b/src/editor.cc @@ -558,8 +558,10 @@ void IncrementalInserter::erase() auto& buffer = m_editor.buffer(); for (auto& sel : m_editor.m_selections) { + if (sel.last() == BufferCoord{0,0}) + continue; auto pos = buffer.iterator_at(sel.last()); - buffer.erase(pos-1, pos); + buffer.erase(utf8::previous(pos), pos); } } -- cgit v1.2.3