aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2018-05-19 12:24:54 +0200
committerJustin M. Keyes <justinkz@gmail.com>2018-05-19 12:46:24 +0200
commit39f16a0fee3c13f587f80db51346d8e3785783ce (patch)
tree6c0acf328d54b2899dff3882e47224e34f175576 /src/nvim/testdir
parenta5de6770c5d7f331d13b34ece8dc3738b5a0af42 (diff)
downloadrneovim-39f16a0fee3c13f587f80db51346d8e3785783ce.tar.gz
rneovim-39f16a0fee3c13f587f80db51346d8e3785783ce.tar.bz2
rneovim-39f16a0fee3c13f587f80db51346d8e3785783ce.zip
vim-patch:8.0.0342: double free with EXITFREE and setting 'ttytype'
Problem: Double free when compiled with EXITFREE and setting 'ttytype'. Solution: Avoid setting P_ALLOCED on 'ttytype'. (Dominique Pelle, closes vim/vim#1461) https://github.com/vim/vim/commit/673911457d6745b6b779eb769c2f41965592d12c
Diffstat (limited to 'src/nvim/testdir')
-rw-r--r--src/nvim/testdir/test_options.vim20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_options.vim b/src/nvim/testdir/test_options.vim
index f8c3161b40..738c703b7f 100644
--- a/src/nvim/testdir/test_options.vim
+++ b/src/nvim/testdir/test_options.vim
@@ -227,6 +227,26 @@ func Test_set_errors()
call assert_fails('set t_foo=', 'E846:')
endfunc
+func Test_set_ttytype()
+ " Nvim does not support 'ttytype'.
+ if !has('nvim') && !has('gui_running') && has('unix')
+ " Setting 'ttytype' used to cause a double-free when exiting vim and
+ " when vim is compiled with -DEXITFREE.
+ set ttytype=ansi
+ call assert_equal('ansi', &ttytype)
+ call assert_equal(&ttytype, &term)
+ set ttytype=xterm
+ call assert_equal('xterm', &ttytype)
+ call assert_equal(&ttytype, &term)
+ " FIXME: "set ttytype=" gives E522 instead of E529
+ " in travis on some builds. Why? Commented out this test for now.
+ " call assert_fails('set ttytype=', 'E529:')
+ call assert_fails('set ttytype=xxx', 'E522:')
+ set ttytype&
+ call assert_equal(&ttytype, &term)
+ endif
+endfunc
+
func Test_complete()
" Trailing single backslash used to cause invalid memory access.
set complete=s\