forked from aniani/vim
patch 8.2.2078: illegal memory access when using :print on invalid text
Problem: Illegal memory access when using :print on invalid text. (Dhiraj Mishra) Solution: Check for more composing characters than supported. (closes #7399)
This commit is contained in:
@@ -1859,7 +1859,11 @@ msg_prt_line(char_u *s, int list)
|
||||
else if (has_mbyte && (l = (*mb_ptr2len)(s)) > 1)
|
||||
{
|
||||
col += (*mb_ptr2cells)(s);
|
||||
if (lcs_nbsp != NUL && list
|
||||
if (l >= MB_MAXBYTES)
|
||||
{
|
||||
STRCPY(buf, "¿");
|
||||
}
|
||||
else if (lcs_nbsp != NUL && list
|
||||
&& (mb_ptr2char(s) == 160
|
||||
|| mb_ptr2char(s) == 0x202f))
|
||||
{
|
||||
|
Reference in New Issue
Block a user