vim-patch:8.1.1015: quickfix buffer shows up in list, can't get buffer number

Problem:    Quickfix buffer shows up in list, can't get buffer number.
Solution:   Make the quickfix buffer unlisted when the quickfix window is
            closed.  get the quickfix buffer number with getqflist().
            (Yegappan Lakshmanan, closes vim/vim#4113)
647e24ba3d
This commit is contained in:
Jan Edmund Lazo
2020-10-10 15:42:25 -04:00
parent 9606317486
commit 4cd69151cf
5 changed files with 75 additions and 23 deletions

View File

@@ -2578,9 +2578,14 @@ int win_close(win_T *win, bool free_buf)
return OK;
}
/* Free independent synblock before the buffer is freed. */
if (win->w_buffer != NULL)
// Free independent synblock before the buffer is freed.
if (win->w_buffer != NULL) {
reset_synblock(win);
}
// When the quickfix/location list window is closed, unlist the buffer.
if (win->w_buffer != NULL && bt_quickfix(win->w_buffer)) {
win->w_buffer->b_p_bl = false;
}
/*
* Close the link to the buffer.