vim-patch:8.2.5151: reading beyond the end of the line with lisp indenting

Problem:    Reading beyond the end of the line with lisp indenting.
Solution:   Avoid going over the NUL at the end of the line.
8eba2bd291
This commit is contained in:
zeertzjq 2022-06-23 06:33:01 +08:00
parent f088915495
commit a4d7394bc8
2 changed files with 15 additions and 3 deletions

View File

@ -697,8 +697,10 @@ int get_lisp_indent(void)
&& lisp_match(that + 1)) {
amount += 2;
} else {
that++;
amount++;
if (*that != NUL) {
that++;
amount++;
}
firsttry = amount;
while (ascii_iswhite(*that)) {

View File

@ -1,4 +1,5 @@
" Tests for 'lispwords' settings being global-local
" Tests for 'lispwords' settings being global-local.
" And other lisp indent stuff.
set nocompatible viminfo+=nviminfo
@ -85,4 +86,13 @@ func Test_lisp_indent()
set nolisp
endfunc
func Test_lisp_indent_works()
" This was reading beyond the end of the line
new
exe "norm a\tü(\<CR>="
set lisp
norm ==
bwipe!
endfunc
" vim: shiftwidth=2 sts=2 expandtab