diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-04-12 16:21:14 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2023-04-12 16:21:14 +0100 |
commit | ac6cd31afcbdd08bfa92ca33f7d4ce5773ba4353 (patch) | |
tree | 3f9358e8fd2a2cf3450a79b7aa184d9224d6845d /src/testdir/test_cmdline.vim | |
parent | 05a627c3d4e42a18f76c14828d68ee4747118211 (diff) |
patch 9.0.1444: crash when passing NULL to setcmdline()v9.0.1444
Problem: Crash when passing NULL to setcmdline(). (Andreas Louv)
Solution: Use tv_get_string() instead of using v_string directly.
(closes #12231, closes #12227)
Diffstat (limited to 'src/testdir/test_cmdline.vim')
-rw-r--r-- | src/testdir/test_cmdline.vim | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/testdir/test_cmdline.vim b/src/testdir/test_cmdline.vim index ddcb260451..8b47d86e1c 100644 --- a/src/testdir/test_cmdline.vim +++ b/src/testdir/test_cmdline.vim @@ -3393,6 +3393,14 @@ endfunc func Test_setcmdline() func SetText(text, pos) + call assert_equal(0, setcmdline(test_null_string())) + call assert_equal('', getcmdline()) + call assert_equal(1, getcmdpos()) + + call assert_equal(0, setcmdline(''[: -1])) + call assert_equal('', getcmdline()) + call assert_equal(1, getcmdpos()) + autocmd CmdlineChanged * let g:cmdtype = expand('<afile>') call assert_equal(0, setcmdline(a:text)) call assert_equal(a:text, getcmdline()) |