… | |
… | |
2324 | cmdbuf_ptr = cmdbuf_endp; |
2324 | cmdbuf_ptr = cmdbuf_endp; |
2325 | break; |
2325 | break; |
2326 | } |
2326 | } |
2327 | |
2327 | |
2328 | if (len == (size_t)-1) |
2328 | if (len == (size_t)-1) |
|
|
2329 | { |
|
|
2330 | mbrtowc (0, 0, 0, mbstate); // reset now undefined conversion state |
2329 | return (unsigned char)*cmdbuf_ptr++; // the _occasional_ latin1 character is allowed to slip through |
2331 | return (unsigned char)*cmdbuf_ptr++; // the _occasional_ latin1 character is allowed to slip through |
|
|
2332 | } |
2330 | |
2333 | |
2331 | // assume wchar == unicode |
2334 | // assume wchar == unicode |
2332 | cmdbuf_ptr += len; |
2335 | cmdbuf_ptr += len; |
2333 | return wc & UNICODE_MASK; |
2336 | return wc & UNICODE_MASK; |
2334 | } |
2337 | } |