forked from aniani/vim
patch 7.4.1137
Problem: Illegal memory access when using :copen and :cclose. Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes) Add a test.
This commit is contained in:
@@ -2445,6 +2445,10 @@ win_close(win, free_buf)
|
||||
if (win_valid(win))
|
||||
win->w_closing = FALSE;
|
||||
#endif
|
||||
/* Make sure curbuf is valid. It can become invalid if 'bufhidden' is
|
||||
* "wipe". */
|
||||
if (!buf_valid(curbuf))
|
||||
curbuf = firstbuf;
|
||||
}
|
||||
|
||||
if (only_one_window() && win_valid(win) && win->w_buffer == NULL
|
||||
|
Reference in New Issue
Block a user