vim-patch:8.0.1190: unusable after opening new window in BufWritePre event

Problem:    Vim becomes unusable after opening new window in BufWritePre
            event.
Solution:   Call not_exiting(). (Martin Tournoij, closes vim/vim#2205)
            Also for "2q" when a help window is open.  Add a test.
2c33d7bb69
This commit is contained in:
Jan Edmund Lazo
2018-09-03 14:05:46 -04:00
parent 9fe8e3cb2f
commit 4d6ba4d06a
2 changed files with 46 additions and 0 deletions

View File

@@ -6025,6 +6025,7 @@ static void ex_quit(exarg_T *eap)
if (only_one_window() && (ONE_WINDOW || eap->addr_count == 0)) {
getout(0);
}
not_exiting();
// close window; may free buffer
win_close(wp, !buf_hide(wp->w_buffer) || eap->forceit);
}
@@ -6382,6 +6383,7 @@ static void ex_exit(exarg_T *eap)
// quit last window, exit Vim
getout(0);
}
not_exiting();
// Quit current window, may free the buffer.
win_close(curwin, !buf_hide(curwin->w_buffer));
}