forked from aniani/vim
patch 9.0.0690: buffer size for expanding tab not correctly computed
Problem: Buffer size for expanding tab not correctly computed. Solution: Correctly use size of end character.
This commit is contained in:
@@ -2805,9 +2805,10 @@ win_line(
|
|||||||
// If wlv.n_extra > 0, it gives the number of chars, to
|
// If wlv.n_extra > 0, it gives the number of chars, to
|
||||||
// use for a tab, else we need to calculate the width
|
// use for a tab, else we need to calculate the width
|
||||||
// for a tab.
|
// for a tab.
|
||||||
len = (tab_len * mb_char2len(wp->w_lcs_chars.tab2));
|
int tab2_len = mb_char2len(wp->w_lcs_chars.tab2);
|
||||||
|
len = tab_len * tab2_len;
|
||||||
if (wp->w_lcs_chars.tab3)
|
if (wp->w_lcs_chars.tab3)
|
||||||
len += mb_char2len(wp->w_lcs_chars.tab3);
|
len += mb_char2len(wp->w_lcs_chars.tab3) - tab2_len;
|
||||||
if (wlv.n_extra > 0)
|
if (wlv.n_extra > 0)
|
||||||
len += wlv.n_extra - tab_len;
|
len += wlv.n_extra - tab_len;
|
||||||
c = wp->w_lcs_chars.tab1;
|
c = wp->w_lcs_chars.tab1;
|
||||||
|
@@ -699,6 +699,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
690,
|
||||||
/**/
|
/**/
|
||||||
689,
|
689,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user