forked from aniani/vim
patch 8.2.2464: using freed memory if window closed in autocommand
Problem: Using freed memory if window closed in autocommand. (houyunsong) Solution: Check the window still exists.
This commit is contained in:
@@ -2768,7 +2768,9 @@ do_ecmd(
|
||||
did_decrement = close_buffer(oldwin, curbuf,
|
||||
(flags & ECMD_HIDE) ? 0 : DOBUF_UNLOAD, FALSE, FALSE);
|
||||
|
||||
the_curwin->w_closing = FALSE;
|
||||
// Autocommands may have closed the window.
|
||||
if (win_valid(the_curwin))
|
||||
the_curwin->w_closing = FALSE;
|
||||
--buf->b_locked;
|
||||
|
||||
#ifdef FEAT_EVAL
|
||||
|
Reference in New Issue
Block a user