diff --git a/Src/utils.c b/Src/utils.c index ca810de..b0a6625 100644 --- a/Src/utils.c +++ b/Src/utils.c @@ -5072,10 +5072,9 @@ mb_metastrlenend(char *ptr, int width, char *eptr) inchar = *ptr; ptr++; ret = mbrtowc(&wc, &inchar, 1, &mb_shiftstate); + num_in_char++; - if (ret == MB_INCOMPLETE) { - num_in_char++; - } else { + if (ret != MB_INCOMPLETE) { if (ret == MB_INVALID) { /* Reset, treat as single character */ memset(&mb_shiftstate, 0, sizeof(mb_shiftstate));