Hi,
I committed the attached patch.
Regards,
Jeroen
2007-02-04 Jeroen Frijters <[EMAIL PROTECTED]>
Fix for #30693
* gnu/java/nio/charset/ByteCharset.java
(ByteCharset.Decoder.decodeLoop): Reset input buffer position if
the byte read was unmappable.
Index: gnu/java/nio/charset/ByteCharset.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/java/nio/charset/ByteCharset.java,v
retrieving revision 1.5
diff -u -r1.5 ByteCharset.java
--- gnu/java/nio/charset/ByteCharset.java 21 Dec 2006 13:02:51 -0000
1.5
+++ gnu/java/nio/charset/ByteCharset.java 4 Feb 2007 09:36:14 -0000
@@ -116,7 +116,10 @@
}
if((c = lookup[(int) (b & 0xFF)]) == NONE)
- return CoderResult.unmappableForLength (1);
+ {
+ in.position (in.position () - 1);
+ return CoderResult.unmappableForLength (1);
+ }
out.put (c);
}