From 341d0ec3b31018ebb38d6ecf9b6f4a2319bbfc18 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Thu, 19 May 2022 09:56:44 +0800 Subject: vim-patch:8.2.4979: accessing freed memory when line is flushed (#18634) Problem: Accessing freed memory when line is flushed. Solution: Make a copy of the pattern to search for. https://github.com/vim/vim/commit/28d032cc688ccfda18c5bbcab8b50aba6e18cde5 --- src/nvim/testdir/test_tagjump.vim | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/nvim/testdir') diff --git a/src/nvim/testdir/test_tagjump.vim b/src/nvim/testdir/test_tagjump.vim index e0b05edf15..2fe3c448d6 100644 --- a/src/nvim/testdir/test_tagjump.vim +++ b/src/nvim/testdir/test_tagjump.vim @@ -1077,6 +1077,15 @@ Type number and (q or empty cancels): %bwipe endfunc +func Test_define_search() + " this was accessing freed memory + new + call setline(1, ['first line', '', '#define something 0']) + sil norm o0 + sil! norm  + bwipe! +endfunc + " Test for the 'taglength' option func Test_tag_length() set tags=Xtags -- cgit