aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/drawline.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/drawline.c')
-rw-r--r--src/nvim/drawline.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/nvim/drawline.c b/src/nvim/drawline.c
index 8f7928e1c9..e9ff299d68 100644
--- a/src/nvim/drawline.c
+++ b/src/nvim/drawline.c
@@ -1691,12 +1691,9 @@ int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool nochange,
} else if (foldinfo.fi_lines > 0) {
// skip writing the buffer line itself
c = NUL;
- XFREE_CLEAR(p_extra_free);
} else {
int c0;
- XFREE_CLEAR(p_extra_free);
-
// Get a character from the line itself.
c0 = c = (uint8_t)(*ptr);
mb_c = c;
@@ -2170,7 +2167,7 @@ int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool nochange,
c = (n_extra == 0 && wp->w_p_lcs_chars.tab3)
? wp->w_p_lcs_chars.tab3
: wp->w_p_lcs_chars.tab1;
- if (wp->w_p_lbr && p_extra != NULL) {
+ if (wp->w_p_lbr && p_extra != NULL && *p_extra != NUL) {
c_extra = NUL; // using p_extra from above
} else {
c_extra = wp->w_p_lcs_chars.tab2;