… | |
… | |
2336 | break; |
2336 | break; |
2337 | } |
2337 | } |
2338 | |
2338 | |
2339 | if (len == (size_t)-1) |
2339 | if (len == (size_t)-1) |
2340 | { |
2340 | { |
2341 | mbrtowc (0, 0, 0, mbstate); // reset now undefined conversion state |
2341 | mbstate.reset (); // reset now undefined conversion state |
2342 | return (unsigned char)*cmdbuf_ptr++; // the _occasional_ latin1 character is allowed to slip through |
2342 | return (unsigned char)*cmdbuf_ptr++; // the _occasional_ latin1 character is allowed to slip through |
2343 | } |
2343 | } |
2344 | |
2344 | |
2345 | // assume wchar == unicode |
2345 | // assume wchar == unicode |
2346 | cmdbuf_ptr += len; |
2346 | cmdbuf_ptr += len; |