char scratch[MB_LEN_MAX];
mbstate_t mbstate1, mbstate2;
char scratch[MB_LEN_MAX];
mbstate_t mbstate1, mbstate2;
--destlen;
p = dest;
for (; n && (k = mbrtowc (&wc, s, n, &mbstate1)); s += k, n -= k) {
--destlen;
p = dest;
for (; n && (k = mbrtowc (&wc, s, n, &mbstate1)); s += k, n -= k) {