- /*
- FIXME, this is apparently locale dependent.
- */
-#if HAVE_MBRTOWC
- wchar_t multibyte[2];
- size_t thislen = mbrtowc (multibyte, line_chars, left, &state);
-#else
- size_t thislen = 1;
-#endif /* !HAVE_MBRTOWC */
-
- /* Stop converting at invalid character;
- this can mean we have read just the first part
- of a valid character. */
- if (thislen == (size_t) -1)
- break;
-
- /* We want to handle embedded NUL bytes
- but the return value is 0. Correct this. */
- if (thislen == 0)
- thislen = 1;