mirror of
https://github.com/neovim/neovim.git
synced 2024-12-29 14:41:06 -07:00
vim-patch:8.2.3741: using freed memory in open command (#22568)
Problem: Using freed memory in open command.
Solution: Make a copy of the current line.
e031fe90cf
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
parent
0e7edd70a9
commit
06aed7c177
@ -123,6 +123,20 @@ func Test_open_command()
|
||||
close!
|
||||
endfunc
|
||||
|
||||
func Test_open_command_flush_line()
|
||||
throw 'Skipped: Nvim does not have :open'
|
||||
" 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()
|
||||
|
Loading…
Reference in New Issue
Block a user