patch 8.1.1665: crash when popup window with mask is below the screen
Problem: Crash when popup window with mask is below the screen.
Solution: Correct boundary check.
diff --git a/src/popupwin.c b/src/popupwin.c
index 484f774..968f6ee 100644
--- a/src/popupwin.c
+++ b/src/popupwin.c
@@ -2323,8 +2323,10 @@
--lines;
if (lines < 0)
lines = 0;
- for (line = lines; line < linee && line < screen_Rows; ++line)
- for (col = cols; col < cole && col < screen_Columns; ++col)
+ for (line = lines; line < linee
+ && line + wp->w_winrow < screen_Rows; ++line)
+ for (col = cols; col < cole
+ && col + wp->w_wincol < screen_Columns; ++col)
popup_transparent[(line + wp->w_winrow) * screen_Columns
+ col + wp->w_wincol] = val;
}