OSDN Git Service

* gnu/gcj/runtime/StringBuffer.java
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Dec 2001 16:50:01 +0000 (16:50 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Dec 2001 16:50:01 +0000 (16:50 +0000)
(ensureCapacity_unsynchronized): Ensure we always get at least
`minimumCapacity' characters in new buffer.

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

libjava/ChangeLog
libjava/gnu/gcj/runtime/StringBuffer.java

index 29b5db7..e8ec6e8 100644 (file)
@@ -1,3 +1,9 @@
+2001-12-12  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/gcj/runtime/StringBuffer.java
+       (ensureCapacity_unsynchronized): Ensure we always get at least
+       `minimumCapacity' characters in new buffer.
+
 2001-12-11  Tom Tromey  <tromey@redhat.com>
 
        * java/lang/String.java (String): New constructor.
index 403f952..3cbcef6 100644 (file)
@@ -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;