From ac83e16bc4a3a58c821a6f74e27fd9dc95149919 Mon Sep 17 00:00:00 2001 From: Bryce McKinlay Date: Wed, 10 May 2000 11:13:17 +0000 Subject: [PATCH] StringBuffer.java (replace): Calculate length for arraycopy() correctly. 2000-05-10 Bryce McKinlay * java/lang/StringBuffer.java (replace): Calculate length for arraycopy() correctly. From-SVN: r33822 --- libjava/ChangeLog | 2 ++ libjava/java/lang/StringBuffer.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libjava/ChangeLog b/libjava/ChangeLog index dd8abaa6ba9..00330e0d940 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -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 diff --git a/libjava/java/lang/StringBuffer.java b/libjava/java/lang/StringBuffer.java index ed0e84c5395..cf825403b03 100644 --- a/libjava/java/lang/StringBuffer.java +++ b/libjava/java/lang/StringBuffer.java @@ -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;