0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 7.4.2347

Problem:    Crash when closing a buffer while Visual mode is active.
            (Dominique Pelle)
Solution:   Adjust the position before computing the number of lines.
            When closing the current buffer stop Visual mode.
This commit is contained in:
Bram Moolenaar
2016-09-08 23:35:30 +02:00
parent abd468ed0f
commit c4a908e836
4 changed files with 27 additions and 3 deletions

View File

@@ -578,6 +578,11 @@ aucmd_abort:
if (buf->b_ffname == NULL)
del_buf = TRUE;
/* When closing the current buffer stop Visual mode before freeing
* anything. */
if (buf == curbuf)
end_visual_mode();
/*
* Free all things allocated for this buffer.
* Also calls the "BufDelete" autocommands when del_buf is TRUE.
@@ -1379,6 +1384,10 @@ do_buffer(
}
}
/* When closing the current buffer stop Visual mode. */
if (buf == curbuf)
end_visual_mode();
/*
* If deleting the last (listed) buffer, make it empty.
* The last (listed) buffer cannot be unloaded.