diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/drawline.c | 4 | ||||
-rw-r--r-- | src/nvim/drawscreen.c | 2 | ||||
-rw-r--r-- | src/nvim/grid.c | 6 |
3 files changed, 4 insertions, 8 deletions
diff --git a/src/nvim/drawline.c b/src/nvim/drawline.c index 9bfe2da214..724d39d14b 100644 --- a/src/nvim/drawline.c +++ b/src/nvim/drawline.c @@ -1187,9 +1187,7 @@ int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool number_onl wlv.boguscols = 0; \ } - if (startrow > endrow) { // past the end already! - return startrow; - } + assert(startrow < endrow); CLEAR_FIELD(wlv); diff --git a/src/nvim/drawscreen.c b/src/nvim/drawscreen.c index 3f024c507b..260f239ca8 100644 --- a/src/nvim/drawscreen.c +++ b/src/nvim/drawscreen.c @@ -2235,7 +2235,7 @@ static void win_update(win_T *wp, DecorProviders *providers) // Display one line spellvars_T zero_spv = { 0 }; - row = win_line(wp, lnum, srow, foldinfo.fi_lines > 0 ? srow : wp->w_grid.rows, false, + row = win_line(wp, lnum, srow, wp->w_grid.rows, false, foldinfo.fi_lines > 0 ? &zero_spv : &spv, foldinfo, &line_providers, &provider_err); diff --git a/src/nvim/grid.c b/src/nvim/grid.c index 11cd691f22..aef10db414 100644 --- a/src/nvim/grid.c +++ b/src/nvim/grid.c @@ -508,11 +508,9 @@ void grid_put_linebuf(ScreenGrid *grid, int row, int coloff, int endcol, int cle // 2: occupies two display cells int start_dirty = -1, end_dirty = 0; + assert(row < grid->rows); // TODO(bfredl): check all callsites and eliminate - // Check for illegal row and col, just in case - if (row >= grid->rows) { - row = grid->rows - 1; - } + // Check for illegal col, just in case if (endcol > grid->cols) { endcol = grid->cols; } |