diff options
author | Famiu Haque <famiuhaque@protonmail.com> | 2022-05-20 23:03:06 +0600 |
---|---|---|
committer | Famiu Haque <famiuhaque@protonmail.com> | 2022-05-20 23:03:06 +0600 |
commit | e884e460bcbac8ba353ba7136bb6c4620fbb0502 (patch) | |
tree | 99d711068fb05c0d9f9f376d36b56bdca3969c35 /src | |
parent | 1d160a76ec46e7eb4cfa627fb85987059fae55c4 (diff) | |
download | rneovim-e884e460bcbac8ba353ba7136bb6c4620fbb0502.tar.gz rneovim-e884e460bcbac8ba353ba7136bb6c4620fbb0502.tar.bz2 rneovim-e884e460bcbac8ba353ba7136bb6c4620fbb0502.zip |
fix: prevent crash when statusline expression sets value of 'winbar'
Closes #18649
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/screen.c | 5 |
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; |