diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | gnu/java/net/protocol/file/Connection.java | 4 |
2 files changed, 9 insertions, 1 deletions
@@ -1,3 +1,9 @@ +2006-03-06 Dalibor Topic <robilad@kaffe.org> + + * gnu/java/net/protocol/file/Connection.java (unquote): + Update position in buffer after decoding a unicode character + outside of the basic plane. + 2006-03-06 Robert Schuster <robertschuster@fsfe.org> * javax/swing/plaf/basic/BasicTextUI.java: diff --git a/gnu/java/net/protocol/file/Connection.java b/gnu/java/net/protocol/file/Connection.java index f7253b093..04278d46a 100644 --- a/gnu/java/net/protocol/file/Connection.java +++ b/gnu/java/net/protocol/file/Connection.java @@ -160,7 +160,9 @@ public class Connection extends URLConnection else if (c > 127) { try { byte [] c_as_bytes = Character.toString(c).getBytes("utf-8"); - System.arraycopy(c_as_bytes, 0, buf, pos, c_as_bytes.length); + final int c_length = c_as_bytes.length; + System.arraycopy(c_as_bytes, 0, buf, pos, c_length); + pos += c_length; } catch (java.io.UnsupportedEncodingException x2) { throw (Error) new InternalError().initCause(x2); |