diff --git a/src/nvim/drawscreen.c b/src/nvim/drawscreen.c index 025d8fe721..26693969cf 100644 --- a/src/nvim/drawscreen.c +++ b/src/nvim/drawscreen.c @@ -492,9 +492,11 @@ int update_screen(void) // UPD_CLEAR is already handled if (type == UPD_NOT_VALID && !ui_has(kUIMultigrid) && msg_scrolled) { was_invalidated = ui_comp_set_screen_valid(false); - for (int i = valid; i < Rows - p_ch; i++) { - grid_clear_line(&default_grid, default_grid.line_offset[i], - Columns, false); + if (p_ch > 0) { + for (int i = valid; i < Rows - p_ch; i++) { + grid_clear_line(&default_grid, default_grid.line_offset[i], + Columns, false); + } } FOR_ALL_WINDOWS_IN_TAB(wp, curtab) { if (wp->w_floating) {