mirror of
https://github.com/neovim/neovim.git
synced 2025-09-17 00:38:17 +00:00
vim-patch:9.0.0805: filetype autocmd may cause freed memory access
Problem: Filetype autocmd may cause freed memory access.
Solution: Set the quickfix-busy flag while filling the buffer.
d0fab10ed2
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user