From 5d643e63fe16d19255d6d1494c9e3f837f28f7be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sun, 17 May 2020 12:01:24 +0200 Subject: [PATCH] selection: on_rows_in_view: fix range check --- selection.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/selection.c b/selection.c index 3928e4cb..9b3b8ffd 100644 --- a/selection.c +++ b/selection.c @@ -51,16 +51,14 @@ selection_on_rows_in_view(const struct terminal *term, int row_start, int row_en row_start += term->grid->view; row_end += term->grid->view; - if (row_start <= start->row && row_end >= end->row) { - /* Row range completely encompases the selection */ + if ((row_start <= start->row && row_end >= start->row) || + (row_start <= end->row && row_end >= end->row) || + (row_start >= start->row && row_end <= end->row)) + { return true; } - else if (row_start >= start->row || row_end <= end->row) - return true; - - else - return false; + return false; } static void