diff options
author | Bryce McKinlay <mckinlay@redhat.com> | 2004-06-22 17:21:23 +0000 |
---|---|---|
committer | Bryce McKinlay <bryce@gcc.gnu.org> | 2004-06-22 18:21:23 +0100 |
commit | f50aa5059af99c4bc52ede25ee108e1e8705e7d4 (patch) | |
tree | 97b99057374663ef41e1ca38792aca28c619853b /libjava/gnu/gcj/convert/BytesToUnicode.java | |
parent | 3b56276ea5044cf66b9c03b5702813399f9e3746 (diff) | |
download | gcc-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.java | 3 |
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 { |