From 9cebfbe6abf41cdbb501a3acf9857b1d34c1cffc Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Mon, 1 Aug 2022 15:38:54 +0800 Subject: vim-patch:8.2.4831: crash when using maparg() and unmapping simplified keys Problem: Crash when using maparg() and unmapping simplified keys. Solution: Do not keep a mapblock pointer. (closes vim/vim#10294) https://github.com/vim/vim/commit/2c8a7ebdad9da017bfb6dc8a0f46acea77ec2e17 N/A patches for version.c: vim-patch:8.2.0832: compiler warning for uninitialized variable Problem: Compiler warning for uninitialized variable. (Tony Mechelynck) Solution: Add initial value. https://github.com/vim/vim/commit/a55ba06f6904af3d6a78fc90358cf72d4f2e8450 --- src/nvim/testdir/test_maparg.vim | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/nvim/testdir/test_maparg.vim b/src/nvim/testdir/test_maparg.vim index 0bade1df7f..dad4c81a7b 100644 --- a/src/nvim/testdir/test_maparg.vim +++ b/src/nvim/testdir/test_maparg.vim @@ -85,6 +85,12 @@ func Test_maparg() call assert_equal(['{', 'w', 's'], [d.lhs, d.rhs, d.mode]) sunmap { + map foo + unmap + " This used to cause a segfault + call maparg('', '', 0, 1) + unmap + map abc call assert_equal("", maparg('abc')) unmap abc @@ -93,6 +99,7 @@ func Test_maparg() let d = maparg('esc', 'i', 1, 1) call assert_equal(['esc', "\\\", '!'], [d.lhs, d.rhs, d.mode]) abclear + unlet d endfunc func Test_mapcheck() -- cgit