re PR libgcj/16134 (Memory leak in String.getBytes())
authorBryce McKinlay <mckinlay@redhat.com>
Tue, 22 Jun 2004 17:21:23 +0000 (17:21 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Tue, 22 Jun 2004 17:21:23 +0000 (18:21 +0100)
PR libgcj/16134:
* gnu/gcj/convert/BytesToUnicode.java: Canonicalize encoding name
before cache lookup. Thanks to Hannes Wallnoefer.
* gnu/gcj/convert/UnicodeToBytes.java: Likewise.

From-SVN: r83501

libjava/ChangeLog
libjava/gnu/gcj/convert/BytesToUnicode.java
libjava/gnu/gcj/convert/UnicodeToBytes.java

index a08f217de681103cee846c959064e18794e19034..40eaea7f4d8672fa4978fab51d81fac68b8dab68 100644 (file)
@@ -1,3 +1,10 @@
+2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
+
+       PR libgcj/16134:
+       * gnu/gcj/convert/BytesToUnicode.java: Canonicalize encoding name 
+       before cache lookup. Thanks to Hannes Wallnoefer.
+       * gnu/gcj/convert/UnicodeToBytes.java: Likewise.
+
 2004-06-21  Andrew Haley  <aph@redhat.com>
 
        * java/io/ObjectOutputStream.java: Add DEBUG statements
index e7d042baab3a9bb8ba40a8a5ac1d2c35b845d579..6dc5bfd569d7be2c6cad828eaa4b51a9d0b808b2 100644 (file)
@@ -75,6 +75,7 @@ public abstract class BytesToUnicode extends IOConverter
   {
     /* First hunt in our cache to see if we have a decoder that is
        already allocated. */
+    encoding = canonicalize(encoding);
     synchronized (BytesToUnicode.class)
       {
        int i;
@@ -91,7 +92,7 @@ public abstract class BytesToUnicode extends IOConverter
       }
 
     // It's not in the cache, so now we have to do real work.
-    String className = "gnu.gcj.convert.Input_" + canonicalize (encoding);
+    String className = "gnu.gcj.convert.Input_" + encoding;
     Class decodingClass;
     try 
       { 
index 0785d7ea43ed92499ece7e2d53ef6fc0e1926465..74600ec12c07e94f3969326a9bbebd3f9e7104fd 100644 (file)
@@ -73,6 +73,7 @@ public abstract class UnicodeToBytes extends IOConverter
   {
     /* First hunt in our cache to see if we have a encoder that is
        already allocated. */
+    encoding = canonicalize(encoding);
     synchronized (UnicodeToBytes.class)
       {
        int i;
@@ -88,7 +89,7 @@ public abstract class UnicodeToBytes extends IOConverter
          }
       }
 
-    String className = "gnu.gcj.convert.Output_" + canonicalize (encoding);
+    String className = "gnu.gcj.convert.Output_" + encoding;
     Class encodingClass;
     try 
       {