summaryrefslogtreecommitdiffstats
path: root/src/autocmd.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2023-05-20 14:07:00 +0100
committerBram Moolenaar <Bram@vim.org>2023-05-20 14:07:00 +0100
commit79cdf026f1b8a16298ee73be497c4bd5f3458cde (patch)
tree2f2381a497126df7030b96450b1b1bfd4257c487 /src/autocmd.c
parentbf63011a52a3cc32609ae5945665875062a5ae50 (diff)
patch 9.0.1571: RedrawingDisabled not used consistentlyv9.0.1571
Problem: RedrawingDisabled not used consistently. Solution: Avoid RedrawingDisabled going negative. Set RedrawingDisabled in win_split_ins(). (closes #11961)
Diffstat (limited to 'src/autocmd.c')
-rw-r--r--src/autocmd.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/autocmd.c b/src/autocmd.c
index 4fa8de7635..c93d4bd754 100644
--- a/src/autocmd.c
+++ b/src/autocmd.c
@@ -1602,10 +1602,7 @@ aucmd_prepbuf(
p_acd = FALSE;
#endif
- // no redrawing and don't set the window title
- ++RedrawingDisabled;
(void)win_split_ins(0, WSP_TOP, auc_win, 0);
- --RedrawingDisabled;
(void)win_comp_pos(); // recompute window positions
p_ea = save_ea;
#ifdef FEAT_AUTOCHDIR
@@ -2334,7 +2331,8 @@ apply_autocmds_group(
active_apc_list = patcmd.next;
}
- --RedrawingDisabled;
+ if (RedrawingDisabled > 0)
+ --RedrawingDisabled;
autocmd_busy = save_autocmd_busy;
filechangeshell_busy = FALSE;
autocmd_nested = save_autocmd_nested;