2000-05-10 Bryce McKinlay <bryce@albatross.co.nz>
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 May 2000 11:13:17 +0000 (11:13 +0000)
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 May 2000 11:13:17 +0000 (11:13 +0000)
* java/lang/StringBuffer.java (replace): Calculate length for
arraycopy() correctly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33822 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/lang/StringBuffer.java

index dd8abaa..00330e0 100644 (file)
@@ -6,6 +6,8 @@
        (replace): Reimplemented. Fix javadoc.
        (reverse): Call ensureCapacity_unsynchronized().
        (StringBuffer (String)): Use DEFAULT_CAPACITY.
+
+       (replace): Calculate length for arraycopy() correctly.
        
 2000-05-09  Tom Tromey  <tromey@cygnus.com>
 
index ed0e84c..cf82540 100644 (file)
@@ -519,7 +519,7 @@ public final class StringBuffer implements Serializable
     ensureCapacity_unsynchronized (count + delta);
         
     if (delta != 0 && end < count)
-      System.arraycopy(value, end, value, end + delta, count - start);
+      System.arraycopy(value, end, value, end + delta, count - end);
     
     str.getChars (0, len, value, start);    
     count += delta;