From 6723ac6fcc4e2a1e280cff6becab75c1f8ce6183 Mon Sep 17 00:00:00 2001
From: Benno Schulenberg <bensberg@justemail.net>
Date: Fri, 14 Apr 2017 10:14:43 +0200
Subject: [PATCH] tweaks: add three warnings for conditions that should never
 occur

---
 src/winio.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/winio.c b/src/winio.c
index 738a50d7..d3b41ffd 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -2914,9 +2914,13 @@ void edit_scroll(scroll_dir direction, int nrows)
 	nrows -= go_forward_chunks(nrows, &openfile->edittop, &openfile->firstcolumn);
 
     /* Don't bother scrolling zero rows, nor more than the window can hold. */
-    if (nrows == 0)
+    if (nrows == 0) {
+	statusline(ALERT, "Underscrolling -- please report a bug");
 	return;
+    }
     if (nrows >= editwinrows) {
+	if (editwinrows > 1)
+	    statusline(ALERT, "Overscrolling -- please report a bug");
 	refresh_needed = TRUE;
 	return;
     }
@@ -3120,9 +3124,8 @@ void adjust_viewport(update_type manner)
     } else {
 	goal = openfile->current_y;
 
-	/* Limit goal to (editwinrows - 1) rows maximum. */
 	if (goal > editwinrows - 1)
-	    goal = editwinrows - 1;
+	    statusline(ALERT, "Row is out of range -- please report a bug");
     }
 
     openfile->edittop = openfile->current;
-- 
GitLab