aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2016-01-29 00:06:49 -0500
committerJustin M. Keyes <justinkz@gmail.com>2016-01-29 00:06:49 -0500
commitd671dae58cbf796c864ef23ef0d121679cf612c4 (patch)
tree7124f9214e5cf520d0339851783bafefae5b60eb /src
parentaa8b3b60ee03e4b6a5e664bc16f177893b2ba309 (diff)
parentaa17b4b4bc3c9134e2c0316d31be3bb000e46a56 (diff)
downloadrneovim-d671dae58cbf796c864ef23ef0d121679cf612c4.tar.gz
rneovim-d671dae58cbf796c864ef23ef0d121679cf612c4.tar.bz2
rneovim-d671dae58cbf796c864ef23ef0d121679cf612c4.zip
Merge pull request #4124 from justinmk/vim-7.4.1137
vim-patch:7.4.1137
Diffstat (limited to 'src')
-rw-r--r--src/nvim/version.c4
-rw-r--r--src/nvim/window.c11
2 files changed, 13 insertions, 2 deletions
diff --git a/src/nvim/version.c b/src/nvim/version.c
index c73c7805a7..0d62445483 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -69,6 +69,10 @@ static char *features[] = {
// clang-format off
static int included_patches[] = {
+ 1137,
+
+
+
1081,
diff --git a/src/nvim/window.c b/src/nvim/window.c
index 853f8755c3..191cb04d75 100644
--- a/src/nvim/window.c
+++ b/src/nvim/window.c
@@ -1913,9 +1913,16 @@ int win_close(win_T *win, int free_buf)
*/
if (win->w_buffer != NULL) {
win->w_closing = true;
- close_buffer(win, win->w_buffer, free_buf ? DOBUF_UNLOAD : 0, TRUE);
- if (win_valid(win))
+ close_buffer(win, win->w_buffer, free_buf ? DOBUF_UNLOAD : 0, true);
+ if (win_valid(win)) {
win->w_closing = false;
+ }
+
+ // 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