diff options
| -rw-r--r-- | file.c | 11 | 
1 files changed, 5 insertions, 6 deletions
| @@ -2603,20 +2603,19 @@ static void  proc_mchar(struct readbuffer *obuf, int pre_mode,  	   int width, char **str, Lineprop mode)  { -    int len, slen; +    size_t len;      check_breakpoint(obuf, pre_mode, *str);      obuf->pos += width; -    len = get_mclen(*str); -    slen = (int)strlen(*str); -    if (len > slen && slen > 0) -	len = slen; -    Strcat_charp_n(obuf->line, *str, len); +    Strcat_charp_n(obuf->line, *str, get_mclen(*str));      if (width > 0) {  	set_prevchar(obuf->prevchar, *str, 1);  	if (**str != ' ')  	    obuf->prev_ctype = mode;      } +    len = get_mclen(*str); +    if (len > strlen(*str)) +	len = strlen(*str);      (*str) += len;      obuf->flag |= RB_NFLUSHED;  } | 
