vim-patch:8.1.2245: third character of 'listchars' tab shows in wrong place

Problem:    Third character of 'listchars' tab shows in wrong place when
            'breakindent' is set.
Solution:   Set c_final to NUL. (Naruhiko Nishino, closes vim/vim#5165)
2f7b7b1e12
This commit is contained in:
Jan Edmund Lazo
2020-01-24 02:11:53 -05:00
parent e22d0cf12c
commit 9d826700f7
2 changed files with 42 additions and 3 deletions

View File

@@ -2976,6 +2976,7 @@ win_line (
}
p_extra = NULL;
c_extra = ' ';
c_final = NUL;
n_extra =
get_breakindent_win(wp, ml_get_buf(wp->w_buffer, lnum, false));
if (wp->w_skipcol > 0 && wp->w_p_wrap) {
@@ -3293,9 +3294,7 @@ win_line (
} else {
int c0;
if (p_extra_free != NULL) {
XFREE_CLEAR(p_extra_free);
}
XFREE_CLEAR(p_extra_free);
// Get a character from the line itself.
c0 = c = *ptr;