1
0
forked from aniani/vim

patch 8.2.4977: memory access error when substitute expression changes window

Problem:    Memory access error when substitute expression changes window.
Solution:   Disallow changing window in substitute expression.
This commit is contained in:
Bram Moolenaar
2022-05-18 13:11:57 +01:00
parent b1040dc11f
commit e2bd8600b8
3 changed files with 26 additions and 0 deletions

View File

@@ -1000,6 +1000,19 @@ func Test_using_old_sub()
set nocompatible
endfunc
" This was switching windows in between computing the length and using it.
func Test_sub_change_window()
silent! lfile
sil! norm o0000000000000000000000000000000000000000000000000000
func Repl()
lopen
endfunc
silent! s/\%')/\=Repl()
bwipe!
bwipe!
delfunc Repl
endfunc
" Test for the 2-letter and 3-letter :substitute commands
func Test_substitute_short_cmd()
new