0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 9.0.0017: accessing memory beyond the end of the line

Problem:    Accessing memory beyond the end of the line.
Solution:   Stop Visual mode when closing a window.
This commit is contained in:
Bram Moolenaar 2022-07-01 15:26:15 +01:00
parent c2a79b87fc
commit 3d51ce18ab
3 changed files with 16 additions and 0 deletions

View File

@ -1469,5 +1469,17 @@ func Test_visual_paste_clipboard()
bwipe!
endfunc
func Test_visual_area_adjusted_when_hiding()
" The Visual area ended after the end of the line after :hide
call setline(1, 'xxx')
vsplit Xfile
call setline(1, 'xxxxxxxx')
norm! $o
hid
norm! zW
bwipe!
bwipe!
endfunc
" vim: shiftwidth=2 sts=2 expandtab

View File

@ -735,6 +735,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
17,
/**/
16,
/**/

View File

@ -2594,6 +2594,8 @@ win_close(win_T *win, int free_buf)
*/
if (wp->w_buffer != curbuf)
{
reset_VIsual_and_resel(); // stop Visual mode
other_buffer = TRUE;
win->w_closing = TRUE;
apply_autocmds(EVENT_BUFLEAVE, NULL, NULL, FALSE, curbuf);