From a46ce590a80fb82888432a7641afdbfb5dd59c90 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 12 Dec 2001 16:50:01 +0000 Subject: [PATCH] * gnu/gcj/runtime/StringBuffer.java (ensureCapacity_unsynchronized): Ensure we always get at least `minimumCapacity' characters in new buffer. From-SVN: r47940 --- libjava/ChangeLog | 6 ++++++ libjava/gnu/gcj/runtime/StringBuffer.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 29b5db7fec9..e8ec6e8c3e3 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,9 @@ +2001-12-12 Tom Tromey + + * gnu/gcj/runtime/StringBuffer.java + (ensureCapacity_unsynchronized): Ensure we always get at least + `minimumCapacity' characters in new buffer. + 2001-12-11 Tom Tromey * java/lang/String.java (String): New constructor. diff --git a/libjava/gnu/gcj/runtime/StringBuffer.java b/libjava/gnu/gcj/runtime/StringBuffer.java index 403f952c951..3cbcef6fe67 100644 --- a/libjava/gnu/gcj/runtime/StringBuffer.java +++ b/libjava/gnu/gcj/runtime/StringBuffer.java @@ -130,7 +130,7 @@ public final class StringBuffer { if (minimumCapacity > value.length) { - minimumCapacity = value.length * 2 + 2; + minimumCapacity = Math.max (minimumCapacity, value.length * 2 + 2); char[] nb = new char[minimumCapacity]; System.arraycopy(value, 0, nb, 0, count); value = nb; -- 2.30.2