BytesToUnicode.java (getDecoder): Pass original encoding name to iconv.
authorBryce McKinlay <mckinlay@redhat.com>
Tue, 22 Jun 2004 19:24:32 +0000 (19:24 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Tue, 22 Jun 2004 19:24:32 +0000 (20:24 +0100)
* gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
encoding name to iconv.
* gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.

From-SVN: r83512

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

index d61b10c..a0a8fda 100644 (file)
@@ -1,5 +1,11 @@
 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
 
+       * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
+       encoding name to iconv.
+       * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
+
+2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
+
        PR libgcj/16134:
        * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize 
        encoding name before cache lookup. Thanks to Hannes Wallnoefer.
index 6dc5bfd..f33720a 100644 (file)
@@ -75,14 +75,14 @@ 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);
+    String canonicalEncoding = canonicalize(encoding);
     synchronized (BytesToUnicode.class)
       {
        int i;
        for (i = 0; i < decoderCache.length; ++i)
          {
            if (decoderCache[i] != null
-               && encoding.equals(decoderCache[i].getName ()))
+               && canonicalEncoding.equals(decoderCache[i].getName ()))
              {
                BytesToUnicode rv = decoderCache[i];
                decoderCache[i] = null;
@@ -92,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_" + encoding;
+    String className = "gnu.gcj.convert.Input_" + canonicalEncoding;
     Class decodingClass;
     try 
       { 
index 74600ec..b143258 100644 (file)
@@ -73,14 +73,14 @@ 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);
+    String canonicalEncoding = canonicalize(encoding);
     synchronized (UnicodeToBytes.class)
       {
        int i;
        for (i = 0; i < encoderCache.length; ++i)
          {
            if (encoderCache[i] != null
-               && encoding.equals(encoderCache[i].getName ()))
+               && canonicalEncoding.equals(encoderCache[i].getName ()))
              {
                UnicodeToBytes rv = encoderCache[i];
                encoderCache[i] = null;
@@ -89,7 +89,7 @@ public abstract class UnicodeToBytes extends IOConverter
          }
       }
 
-    String className = "gnu.gcj.convert.Output_" + encoding;
+    String className = "gnu.gcj.convert.Output_" + canonicalEncoding;
     Class encodingClass;
     try 
       {