aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-07-04 09:48:20 +0800
committerzeertzjq <zeertzjq@outlook.com>2022-07-04 10:02:35 +0800
commita4215a0a21d1812e1d198c0546942302f7ad4126 (patch)
tree290b837fd4dae9c50a7922d6cbf6b7b6e1853cf2 /src/nvim/testdir
parent1ff86aa634cc5b12e3f804f6594c36799acbf296 (diff)
downloadrneovim-a4215a0a21d1812e1d198c0546942302f7ad4126.tar.gz
rneovim-a4215a0a21d1812e1d198c0546942302f7ad4126.tar.bz2
rneovim-a4215a0a21d1812e1d198c0546942302f7ad4126.zip
vim-patch:8.2.5072: using uninitialized value and freed memory in spell command
Problem: Using uninitialized value and freed memory in spell command. Solution: Initialize "attr". Check for empty line early. https://github.com/vim/vim/commit/2813f38e021c6e6581c0c88fcf107e41788bc835
Diffstat (limited to 'src/nvim/testdir')
-rw-r--r--src/nvim/testdir/test_spell_utf8.vim15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_spell_utf8.vim b/src/nvim/testdir/test_spell_utf8.vim
index 3d240a8f2c..7ee001c090 100644
--- a/src/nvim/testdir/test_spell_utf8.vim
+++ b/src/nvim/testdir/test_spell_utf8.vim
@@ -808,5 +808,20 @@ func Test_word_index()
call delete('Xtmpfile')
endfunc
+func Test_check_empty_line()
+ " This was using freed memory
+ enew
+ spellgood! fl
+ norm z=
+ norm yy
+ sil! norm P]svc
+ norm P]s
+
+ " set 'encoding' to clear the wordt list
+ set enc=latin1
+ set enc=utf-8
+ bwipe!
+endfunc
+
" vim: shiftwidth=2 sts=2 expandtab