1
0
forked from aniani/vim

patch 8.2.2510: internal error when popup with mask is zero height or width

Problem:    Internal error when popup with mask is zero height or width.
Solution:   Bail out if width or height is zero. (closes #7831)
This commit is contained in:
Bram Moolenaar
2021-02-13 21:31:18 +01:00
parent 8d4be89011
commit 10ccfb2a17
3 changed files with 26 additions and 1 deletions

View File

@@ -3331,8 +3331,12 @@ popup_update_mask(win_T *wp, int width, int height)
char_u *cells;
int row, col;
if (wp->w_popup_mask == NULL)
if (wp->w_popup_mask == NULL || width == 0 || height == 0)
{
vim_free(wp->w_popup_mask_cells);
wp->w_popup_mask_cells = NULL;
return;
}
if (wp->w_popup_mask_cells != NULL
&& wp->w_popup_mask_height == height
&& wp->w_popup_mask_width == width)