diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-12-03 04:26:00 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-03 04:26:00 +0800 |
commit | 10c50d9f30138e7811789ba1c62f4c520cf04c8f (patch) | |
tree | 6be3628f7d152c1f703f59fa1050039c90244707 /src/nvim/quickfix.c | |
parent | 07e6296520fc83b1fdb287b5173494cdd0e9136f (diff) | |
parent | afb3ff52ecafe2d5bd1239869124794bb2ac68b9 (diff) | |
download | rneovim-10c50d9f30138e7811789ba1c62f4c520cf04c8f.tar.gz rneovim-10c50d9f30138e7811789ba1c62f4c520cf04c8f.tar.bz2 rneovim-10c50d9f30138e7811789ba1c62f4c520cf04c8f.zip |
Merge pull request #21266 from zeertzjq/vim-8.2.3889
vim-patch:8.2.3889,9.0.{0805,0990}
Diffstat (limited to 'src/nvim/quickfix.c')
-rw-r--r-- | src/nvim/quickfix.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nvim/quickfix.c b/src/nvim/quickfix.c index deac0bb8a1..d4dff746c7 100644 --- a/src/nvim/quickfix.c +++ b/src/nvim/quickfix.c @@ -3900,6 +3900,9 @@ static void qf_update_buffer(qf_info_T *qi, qfline_T *old_last) qf_winid = (int)win->handle; } + // autocommands may cause trouble + incr_quickfix_busy(); + aco_save_T aco; if (old_last == NULL) { @@ -3924,6 +3927,9 @@ static void qf_update_buffer(qf_info_T *qi, qfline_T *old_last) if ((win = qf_find_win(qi)) != NULL && old_line_count < win->w_botline) { redraw_buf_later(buf, UPD_NOT_VALID); } + + // always called after incr_quickfix_busy() + decr_quickfix_busy(); } } |