vim-patch:8.1.2198: crash when using :center in autocommand

Problem:    Crash when using :center in autocommand.
Solution:   Bail out early for an empty line. (Dominique pelle, closes vim/vim#5095)
396b7c78c0

Cherry-pick 'src/testdir/check.vim' changes from patch 8.1.1544.
This commit is contained in:
Jan Edmund Lazo
2020-08-28 22:09:16 -04:00
parent 40fca0cea8
commit a45dc02a14
3 changed files with 53 additions and 4 deletions

View File

@@ -326,14 +326,19 @@ static int linelen(int *has_tab)
int save;
int len;
/* find the first non-blank character */
// Get the line. If it's empty bail out early (could be the empty string
// for an unloaded buffer).
line = get_cursor_line_ptr();
if (*line == NUL) {
return 0;
}
// find the first non-blank character
first = skipwhite(line);
/* find the character after the last non-blank character */
// find the character after the last non-blank character
for (last = first + STRLEN(first);
last > first && ascii_iswhite(last[-1]); --last)
;
last > first && ascii_iswhite(last[-1]); last--) {
}
save = *last;
*last = NUL;
// Get line length.