aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/option.c
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2022-08-13 10:45:21 +0200
committerbfredl <bjorn.linse@gmail.com>2022-08-13 10:45:21 +0200
commit33f4ba7379b5ad1670f9168dd98e3031780776f1 (patch)
treef7bda95f5e50a98a3b61cbbd1811f2ecad8502da /src/nvim/option.c
parenta850b15e1968476e0f609a9d699cdf24fd13e3a2 (diff)
downloadrneovim-33f4ba7379b5ad1670f9168dd98e3031780776f1.tar.gz
rneovim-33f4ba7379b5ad1670f9168dd98e3031780776f1.tar.bz2
rneovim-33f4ba7379b5ad1670f9168dd98e3031780776f1.zip
fix(winbar): do not always assume cursor is valid. fixes #19458
Diffstat (limited to 'src/nvim/option.c')
-rw-r--r--src/nvim/option.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c
index 3305f2c16d..916c460ed6 100644
--- a/src/nvim/option.c
+++ b/src/nvim/option.c
@@ -1981,7 +1981,7 @@ static void didset_options(void)
(void)check_cedit();
// initialize the table for 'breakat'.
fill_breakat_flags();
- didset_window_options(curwin);
+ didset_window_options(curwin, true);
}
// More side effects of setting options.
@@ -6303,7 +6303,7 @@ void win_copy_options(win_T *wp_from, win_T *wp_to)
{
copy_winopt(&wp_from->w_onebuf_opt, &wp_to->w_onebuf_opt);
copy_winopt(&wp_from->w_allbuf_opt, &wp_to->w_allbuf_opt);
- didset_window_options(wp_to);
+ didset_window_options(wp_to, true);
}
/// Copy the options from one winopt_T to another.
@@ -6428,7 +6428,7 @@ void clear_winopt(winopt_T *wop)
clear_string_option((char_u **)&wop->wo_wbr);
}
-void didset_window_options(win_T *wp)
+void didset_window_options(win_T *wp, bool valid_cursor)
{
check_colorcolumn(wp);
briopt_check(wp);
@@ -6437,7 +6437,7 @@ void didset_window_options(win_T *wp)
set_chars_option(wp, &wp->w_p_lcs, true);
parse_winhl_opt(wp); // sets w_hl_needs_update also for w_p_winbl
check_blending(wp);
- set_winbar_win(wp, false);
+ set_winbar_win(wp, false, valid_cursor);
wp->w_grid_alloc.blending = wp->w_p_winbl > 0;
}