From cda7525d78b0948996c1956163f526dfcc2b180b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Wed, 31 May 2023 16:26:57 -0400
Subject: [PATCH] Fix off-by-one in delete lines

Previously, delete lines would erase the line above the current one.
This was visible in vim which makes extensive use of delete line
to scroll.
---
 src/conio/cterm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/conio/cterm.c b/src/conio/cterm.c
index d54583312d..fe4a3f3f76 100644
--- a/src/conio/cterm.c
+++ b/src/conio/cterm.c
@@ -1253,7 +1253,7 @@ dellines(struct cterminal * cterm, int lines)
 		return;
 	SCR_XY(&sx, &sy);
 	MOVETEXT(minx, sy + lines, maxx, maxy, minx, sy);
-	for(i = TERM_MAXY - lines; i <= TERM_MAXY; i++) {
+	for(i = TERM_MAXY - lines + 1; i <= TERM_MAXY; i++) {
 		cterm_gotoxy(cterm, TERM_MINX, i);
 		cterm_clreol(cterm);
 	}
-- 
GitLab