Mercurial > vim
diff src/autocmd.c @ 32479:87f59a64efab v9.0.1571
patch 9.0.1571: RedrawingDisabled not used consistently
Commit: https://github.com/vim/vim/commit/79cdf026f1b8a16298ee73be497c4bd5f3458cde
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat May 20 14:07:00 2023 +0100
patch 9.0.1571: RedrawingDisabled not used consistently
Problem: RedrawingDisabled not used consistently.
Solution: Avoid RedrawingDisabled going negative. Set RedrawingDisabled in
win_split_ins(). (closes #11961)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 20 May 2023 15:15:05 +0200 |
parents | 6e96bd314ffe |
children | 35fea638cd29 |
line wrap: on
line diff
--- 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;