From 2a8962fd1a1c418dd8d04cb411a503a6b40a71e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 8 Aug 2019 17:58:06 +0200 Subject: [PATCH] render: selection may not be "ordered", since it may not have been finalized --- render.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/render.c b/render.c index 950638ac..b94b124a 100644 --- a/render.c +++ b/render.c @@ -98,6 +98,12 @@ coord_is_selected(const struct terminal *term, int col, int row) const struct coord *start = &term->selection.start; const struct coord *end = &term->selection.end; + if (start->row > end->row || (start->row == end->row && start->col > end->col)) { + const struct coord *tmp = start; + start = end; + end = tmp; + } + assert(start->row <= end->row); row += term->grid->view;