From 6cfb3216c350011ac7a15850f87e5dec6da29850 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Tue, 3 Dec 2019 20:24:41 +0100 Subject: [PATCH] search: bug: restore end-col/end-row adjustment Turns out end_col *can* be exactly 0. In this case, we need to adjust the end-row too. --- search.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/search.c b/search.c index 3609f81c..0000f606 100644 --- a/search.c +++ b/search.c @@ -123,8 +123,10 @@ search_update_selection(struct terminal *term, term_damage_view(term); /* Selection endpoint is inclusive */ - assert(end_col > 0); - end_col--; + if (--end_col < 0) { + end_col = term->cols - 1; + end_row--; + } /* Begin a new selection if the start coords changed */ if (start_row != term->search.match.row ||