From 01a1e92b79e6bbebaf4b3896697ec1aebe5a9a8a Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 15 Jun 2017 17:33:42 +0100 Subject: Fix crash recently introduced when deleting at buffer start in insert mode --- src/input_handler.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/input_handler.cc') diff --git a/src/input_handler.cc b/src/input_handler.cc index 06f1eb1e..8b91d1a4 100644 --- a/src/input_handler.cc +++ b/src/input_handler.cc @@ -1110,8 +1110,10 @@ public: sels.emplace_back(buffer.char_prev(pos)); } auto& main = context().selections().main(); - String main_char = buffer.string(buffer.char_prev(main.cursor()), - main.cursor()); + String main_char; + if (main.cursor() != BufferCoord{0, 0}) + main_char = buffer.string(buffer.char_prev(main.cursor()), + main.cursor()); if (not sels.empty()) SelectionList{buffer, std::move(sels)}.erase(); -- cgit v1.2.3