aboutsummaryrefslogtreecommitdiff
path: root/libjava/gnu/gcj/convert/BytesToUnicode.java
diff options
context:
space:
mode:
authorBryce McKinlay <mckinlay@redhat.com>2004-06-22 17:21:23 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2004-06-22 18:21:23 +0100
commitf50aa5059af99c4bc52ede25ee108e1e8705e7d4 (patch)
tree97b99057374663ef41e1ca38792aca28c619853b /libjava/gnu/gcj/convert/BytesToUnicode.java
parent3b56276ea5044cf66b9c03b5702813399f9e3746 (diff)
downloadgcc-f50aa5059af99c4bc52ede25ee108e1e8705e7d4.zip
gcc-f50aa5059af99c4bc52ede25ee108e1e8705e7d4.tar.gz
gcc-f50aa5059af99c4bc52ede25ee108e1e8705e7d4.tar.bz2
re PR libgcj/16134 (Memory leak in String.getBytes())
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
Diffstat (limited to 'libjava/gnu/gcj/convert/BytesToUnicode.java')
-rw-r--r--libjava/gnu/gcj/convert/BytesToUnicode.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/libjava/gnu/gcj/convert/BytesToUnicode.java b/libjava/gnu/gcj/convert/BytesToUnicode.java
index e7d042b..6dc5bfd 100644
--- a/libjava/gnu/gcj/convert/BytesToUnicode.java
+++ b/libjava/gnu/gcj/convert/BytesToUnicode.java
@@ -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
{