From 30bdc8936bf7ebb4587461003345e735a3ca0368 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 10 Apr 2014 20:06:17 +0100 Subject: [PATCH] Fix select_whole_lines on empty buffer --- src/selectors.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/selectors.cc b/src/selectors.cc index fddb5767..4aaea633 100644 --- a/src/selectors.cc +++ b/src/selectors.cc @@ -397,7 +397,10 @@ Selection select_whole_lines(const Buffer& buffer, const Selection& selection) --to_line_start; skip_while_reverse(to_line_start, buffer.begin(), [](char cur) { return not is_eol(cur); }); if (is_eol(*to_line_start)) - ++to_line_start; + { + if (++to_line_start == buffer.end()) + --to_line_start; + } skip_while(to_line_end, buffer.end(), [](char cur) { return not is_eol(cur); }); if (to_line_end == buffer.end())