patch 9.0.2126: unused assignments when checking 'listchars'
Problem: Unused assignments when checking the value of 'listchars'.
Solution: Loop only once when just checking the value. Add a test to
check that this change doesn't cause double-free.
closes: #13559
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/src/testdir/test_listchars.vim b/src/testdir/test_listchars.vim
index 8628fb2..57ddcda 100644
--- a/src/testdir/test_listchars.vim
+++ b/src/testdir/test_listchars.vim
@@ -265,6 +265,11 @@
call Check_listchars(expected, 5, 12)
call assert_equal(expected, split(execute("%list"), "\n"))
+ " Changing the value of 'ambiwidth' twice shouldn't cause double-free when
+ " "leadmultispace" is specified.
+ set ambiwidth=double
+ set ambiwidth&
+
" Test leadmultispace and lead and space
normal ggdG
set listchars&