From aa28441071b635900942b12ec7e425182fb68608 Mon Sep 17 00:00:00 2001
From: Benno Schulenberg <bensberg@justemail.net>
Date: Sun, 8 Jan 2017 12:36:51 +0100
Subject: [PATCH] tweaks: the starting point for painting /cannot/ be offscreen

The top_x variable has already been forced to become equal to from_x
if it was before it.  So start_col will be at least zero.
---
 src/winio.c | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/src/winio.c b/src/winio.c
index 2d70f162..b96ce617 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -2641,8 +2641,6 @@ void edit_draw(filestruct *fileptr, const char *converted, int
 
 	/* Only paint if the marked part of the line is on this page. */
 	if (top_x < till_x && bot_x > from_x) {
-	    assert(from_x <= top_x);
-
 	    /* Compute on which screen column to start painting. */
 	    start_col = strnlenpt(fileptr->data, top_x) - from_col;
 
@@ -2656,12 +2654,6 @@ void edit_draw(filestruct *fileptr, const char *converted, int
 	    else
 		paintlen = strnlenpt(fileptr->data, bot_x) - (start_col + from_col);
 
-	    /* If painting starts before the beginning of the page, adjust. */
-	    if (start_col < 0) {
-		paintlen += start_col;
-		start_col = 0;
-	    }
-
 	    index = actual_x(converted, start_col);
 
 	    if (paintlen > 0)
-- 
GitLab