/* An invalid multibyte sequence was encountered. */
{
if (flags & MBSW_ACCEPT_INVALID)
- break;
+ {
+ p++;
+ width++;
+ break;
+ }
else
return -1;
}
/* An incomplete multibyte character at the end. */
{
if (flags & MBSW_ACCEPT_INVALID)
- break;
+ {
+ p = plimit;
+ width++;
+ break;
+ }
else
return -1;
}