On Mon, 2006-03-06 at 04:44 +0100, Dalibor Topic wrote:
> Hi all,
> 
> I've added a small path to fix a bug with file connection's handling of
> unquoting unicode characters outside of basic plane. I forgot to update
> the position in the buffer in my first patch, so the attached patch
> fixes that.
> 
> cheers,
> dalibor topic
> 
> 2006-03-06  Dalibor Topic  <[EMAIL PROTECTED]>
> 
>         * gnu/java/net/protocol/file/Connection.java (unquote):
>         Update position in buffer after decoding a unicode character
>         outside of the basic plane.
> 
> 
Index: gnu/java/net/protocol/file/Connection.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/java/net/protocol/file/Connection.java,v
retrieving revision 1.19
diff -u -r1.19 Connection.java
--- gnu/java/net/protocol/file/Connection.java	12 Feb 2006 19:25:46 -0000	1.19
+++ gnu/java/net/protocol/file/Connection.java	6 Mar 2006 02:14:08 -0000
@@ -160,7 +160,9 @@
  	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);

Reply via email to