From aa28441071b635900942b12ec7e425182fb68608 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg 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)