1
0
forked from aniani/vim

patch 9.0.0309: invalid memory access when cmdheight is zero

Problem:    Invalid memory access when cmdheight is zero.
Solution:   Check index in w_lines is smaller than Rows.
This commit is contained in:
Bram Moolenaar 2022-08-28 22:21:01 +01:00
parent 33a5dd8b23
commit 7a99da43d1
2 changed files with 7 additions and 1 deletions

View File

@ -830,6 +830,9 @@ after_updating_screen(int may_resize_shell UNUSED)
// handle the drop now.
handle_any_postponed_drop();
#endif
// in case it was changed in dont_use_message_window()
cmdline_row = Rows - p_ch;
}
/*
@ -2426,7 +2429,8 @@ win_update(win_T *wp)
if (wp->w_lines_valid > wp->w_height)
wp->w_lines_valid = wp->w_height;
for (i = wp->w_lines_valid; i - j >= idx; --i)
wp->w_lines[i] = wp->w_lines[i - j];
if (i < Rows)
wp->w_lines[i] = wp->w_lines[i - j];
// The w_lines[] entries for inserted lines are
// now invalid, but wl_size may be used above.

View File

@ -707,6 +707,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
309,
/**/
308,
/**/