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:
parent
c2a79b87fc
commit
3d51ce18ab
@ -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
|
||||
|
@ -735,6 +735,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
17,
|
||||
/**/
|
||||
16,
|
||||
/**/
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user