From 6723ac6fcc4e2a1e280cff6becab75c1f8ce6183 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg 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;