From fce2a216901a39fea88fbf76d46286d7e494b68b Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 18 Jun 2015 19:51:04 +0100 Subject: [PATCH] Fix segfault on g. when last modification position past buffer end --- src/normal.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/normal.cc b/src/normal.cc index e94ef106..6a936f82 100644 --- a/src/normal.cc +++ b/src/normal.cc @@ -230,7 +230,9 @@ void goto_commands(Context& context, NormalParams params) { context.push_jump(); auto pos = buffer.last_modification_coord(); - if (buffer[pos.line].length() == pos.column + 1) + if (pos >= buffer.back_coord()) + pos = buffer.back_coord(); + else if (buffer[pos.line].length() == pos.column + 1) pos = ByteCoord{ pos.line+1, 0 }; select_coord(buffer, pos, context.selections()); break;