| 72 |
|
|
| 73 |
if (mbstowcs(wcs, input_str, 1) == (size_t)-1) |
if (mbstowcs(wcs, input_str, 1) == (size_t)-1) |
| 74 |
{ |
{ |
| 75 |
|
#ifdef _DEBUG |
| 76 |
log_error("mbstowcs(%s) error\n", input_str); |
log_error("mbstowcs(%s) error\n", input_str); |
| 77 |
|
#endif |
| 78 |
|
wc_len = (UTF8_fixed_width ? 2 : 1); // Fallback |
| 79 |
|
} |
| 80 |
|
else |
| 81 |
|
{ |
| 82 |
|
wc_len = (UTF8_fixed_width ? 2 : wcwidth(wcs[0])); |
| 83 |
} |
} |
|
wc_len = (UTF8_fixed_width ? 2 : wcwidth(wcs[0])); |
|
| 84 |
|
|
| 85 |
i += (str_len - 1); |
i += (str_len - 1); |
| 86 |
ret += wc_len; |
ret += wc_len; |
| 138 |
|
|
| 139 |
if (mbstowcs(wcs, input_str, 1) == (size_t)-1) |
if (mbstowcs(wcs, input_str, 1) == (size_t)-1) |
| 140 |
{ |
{ |
| 141 |
|
#ifdef _DEBUG |
| 142 |
log_error("mbstowcs(%s) error\n", input_str); |
log_error("mbstowcs(%s) error\n", input_str); |
| 143 |
|
#endif |
| 144 |
|
wc_len = (UTF8_fixed_width ? 2 : 1); // Fallback |
| 145 |
} |
} |
| 146 |
wc_len = (UTF8_fixed_width ? 2 : wcwidth(wcs[0])); |
else |
| 147 |
|
{ |
| 148 |
|
wc_len = (UTF8_fixed_width ? 2 : wcwidth(wcs[0])); |
| 149 |
|
} |
| 150 |
|
|
| 151 |
if (*p_display_len + wc_len > max_display_len) |
if (*p_display_len + wc_len > max_display_len) |
| 152 |
{ |
{ |
| 153 |
break; |
break; |