aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2022-05-20 19:29:34 +0200
committerGitHub <noreply@github.com>2022-05-20 19:29:34 +0200
commitc847a0eeb7123122069cbf2903e95571e86f66c6 (patch)
tree6762ce559b05c54c5ed88119df088eb81c1e24f7
parentcda0ef23cf0ab573935e63aaae77eb7d421f09e3 (diff)
parente884e460bcbac8ba353ba7136bb6c4620fbb0502 (diff)
downloadrneovim-c847a0eeb7123122069cbf2903e95571e86f66c6.tar.gz
rneovim-c847a0eeb7123122069cbf2903e95571e86f66c6.tar.bz2
rneovim-c847a0eeb7123122069cbf2903e95571e86f66c6.zip
Merge pull request #18664 from famiu/fix/winbar_crash
fix: prevent crash when statusline expression sets value of 'winbar'
-rw-r--r--src/nvim/screen.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c
index 86dbf532a7..df87955c46 100644
--- a/src/nvim/screen.c
+++ b/src/nvim/screen.c
@@ -5328,6 +5328,11 @@ static void win_redr_custom(win_T *wp, bool draw_winbar, bool draw_ruler)
col = 0;
grid = &wp->w_grid;
grid_adjust(&grid, &row, &col);
+
+ if (row < 0) {
+ return;
+ }
+
fillchar = wp->w_p_fcs_chars.wbr;
attr = (wp == curwin) ? HL_ATTR(HLF_WBR) : HL_ATTR(HLF_WBRNC);
maxwidth = wp->w_width_inner;