aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir
diff options
context:
space:
mode:
authorJan Edmund Lazo <jan.lazo@mail.utoronto.ca>2019-06-21 20:46:43 -0400
committerJan Edmund Lazo <jan.lazo@mail.utoronto.ca>2019-06-23 18:17:08 -0400
commitf0d6695e7cc13cd5f1ee006575a369faf2546893 (patch)
treef6405cd5c7dda13a43418789a13dfb4d10f2faea /src/nvim/testdir
parent6eae28f090b694282bed37fb73e547b34dc3261d (diff)
downloadrneovim-f0d6695e7cc13cd5f1ee006575a369faf2546893.tar.gz
rneovim-f0d6695e7cc13cd5f1ee006575a369faf2546893.tar.bz2
rneovim-f0d6695e7cc13cd5f1ee006575a369faf2546893.zip
vim-patch:8.1.0181: memory leak with trailing characters in skip expression
Problem: Memory leak with trailing characters in skip expression. Solution: Free the return value. https://github.com/vim/vim/commit/a43ebe9454386427ca38c75810e2d36991f17812
Diffstat (limited to 'src/nvim/testdir')
-rw-r--r--src/nvim/testdir/test_search.vim10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_search.vim b/src/nvim/testdir/test_search.vim
index c455279a59..5e5ec96fd1 100644
--- a/src/nvim/testdir/test_search.vim
+++ b/src/nvim/testdir/test_search.vim
@@ -325,6 +325,16 @@ func Test_searchpair_skip()
bw!
endfunc
+func Test_searchpair_leak()
+ new
+ call setline(1, 'if one else another endif')
+
+ " The error in the skip expression caused memory to leak.
+ call assert_fails("call searchpair('\\<if\\>', '\\<else\\>', '\\<endif\\>', '', '\"foo\" 2')", 'E15:')
+
+ bwipe!
+endfunc
+
func Test_searchc()
" These commands used to cause memory overflow in searchc().
new