forked from aniani/vim
patch 8.2.3548: GTK GUI crashen when reading from stdin
Problem: GTK GUI crashen when reading from stdin. Solution: Do not overwrite the NUL after the string. (closes #9028)
This commit is contained in:
@@ -5744,12 +5744,16 @@ gui_gtk2_draw_string(int row, int col, char_u *s, int len, int flags)
|
||||
}
|
||||
}
|
||||
|
||||
// temporarily zero terminate substring, print, restore char, wrap
|
||||
backup_ch = *(cs + slen);
|
||||
*(cs + slen) = 0;
|
||||
if (slen < len)
|
||||
{
|
||||
// temporarily zero terminate substring, print, restore char, wrap
|
||||
backup_ch = *(cs + slen);
|
||||
*(cs + slen) = NUL;
|
||||
}
|
||||
len_sum += gui_gtk2_draw_string_ext(row, col + len_sum,
|
||||
cs, slen, flags, needs_pango);
|
||||
*(cs + slen) = backup_ch;
|
||||
if (slen < len)
|
||||
*(cs + slen) = backup_ch;
|
||||
cs += slen;
|
||||
byte_sum += slen;
|
||||
needs_pango = should_need_pango;
|
||||
|
Reference in New Issue
Block a user