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 d61b10c4adbc93541c0ffa848308911833bd159c..a0a8fda37cc32b5a2995d6104a52a4a88858f251 100644 (file)
@@ -1,3 +1,9 @@
+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:
index 6dc5bfd569d7be2c6cad828eaa4b51a9d0b808b2..f33720aa227bd9482484690e60a8854cd0ebcf03 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 74600ec12c07e94f3969326a9bbebd3f9e7104fd..b1432586ce5d1dde7813636c85e5e80f82c6fd36 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 
       {