1
0
forked from aniani/vim

patch 8.2.3741: using freed memory in open command

Problem:    Using freed memory in open command.
Solution:   Make a copy of the current line.
This commit is contained in:
Bram Moolenaar
2021-12-05 12:06:24 +00:00
parent c7269f8627
commit e031fe90cf
3 changed files with 22 additions and 3 deletions

View File

@@ -121,6 +121,19 @@ func Test_open_command()
close!
endfunc
func Test_open_command_flush_line()
" this was accessing freed memory: the regexp match uses a pointer to the
" current line which becomes invalid when searching for the ') mark.
new
call setline(1, ['one', 'two. three'])
s/one/ONE
try
open /\%')/
catch /E479/
endtry
bwipe!
endfunc
" Test for :g/pat/visual to run vi commands in Ex mode
" This used to hang Vim before 8.2.0274.
func Test_Ex_global()