aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nvim/drawline.c4
-rw-r--r--src/nvim/drawscreen.c2
-rw-r--r--src/nvim/grid.c6
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;
}