- throw CodecError("Invalid UTF-8 string (overlong multibyte sequence)");
-
- code=(*i++)&(mask-1);
- if(!code)
- throw CodecError("Invalid UTF-8 string (denormalized multibyte sequence)");
+ {
+ error("Invalid UTF-8 string (overlong multibyte sequence)");
+ ++i;
+ break;
+ }
+ else
+ {
+ code=(*i++)&(mask-1);
+ if(!code)
+ {
+ error("Invalid UTF-8 string (denormalized multibyte sequence)");
+ break;
+ }
+ }