patch 8.2.2078: illegal memory access when using :print on invalid text
Problem: Illegal memory access when using :print on invalid text. (Dhiraj
Mishra)
Solution: Check for more composing characters than supported. (closes #7399)
diff --git a/src/testdir/test_utf8.vim b/src/testdir/test_utf8.vim
index bfb90c1..a5fd4fb 100644
--- a/src/testdir/test_utf8.vim
+++ b/src/testdir/test_utf8.vim
@@ -180,4 +180,13 @@
call assert_fails('call setcellwidths([[0x33, 0x44, 2]])', 'E1114:')
endfunc
+func Test_print_overlong()
+ " Text with more composing characters than MB_MAXBYTES.
+ new
+ call setline(1, 'axxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
+ s/x/\=nr2char(1629)/g
+ print
+ bwipe!
+endfunc
+
" vim: shiftwidth=2 sts=2 expandtab