aboutsummaryrefslogtreecommitdiff
path: root/libjava/gnu/gcj/convert
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2003-07-01 14:42:38 +0000
committerMichael Koch <mkoch@gcc.gnu.org>2003-07-01 14:42:38 +0000
commit3d8daef2cd4ef4f8c071ed1c9779dbbbe2c4ddc2 (patch)
treea52243c88cd524df82a6b1aec9d35cdbb957a8bc /libjava/gnu/gcj/convert
parentc0cbdbd97dfc3b0184c98127152891f04f211537 (diff)
downloadgcc-3d8daef2cd4ef4f8c071ed1c9779dbbbe2c4ddc2.zip
gcc-3d8daef2cd4ef4f8c071ed1c9779dbbbe2c4ddc2.tar.gz
gcc-3d8daef2cd4ef4f8c071ed1c9779dbbbe2c4ddc2.tar.bz2
2003-07-01 Michael Koch <konqueror@gmx.de>
* gnu/gcj/convert/natIconv.cc (iconv_init): Fixed possible memory leak by releasing allocated iconv handle. From-SVN: r68774
Diffstat (limited to 'libjava/gnu/gcj/convert')
-rw-r--r--libjava/gnu/gcj/convert/natIconv.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/libjava/gnu/gcj/convert/natIconv.cc b/libjava/gnu/gcj/convert/natIconv.cc
index 0ed8606..7b7ec64 100644
--- a/libjava/gnu/gcj/convert/natIconv.cc
+++ b/libjava/gnu/gcj/convert/natIconv.cc
@@ -268,6 +268,9 @@ gnu::gcj::convert::IOConverter::iconv_init (void)
// Conversion must be complete for us to use the result.
if (r != (size_t) -1 && inc == 0 && outc == 0)
result = (c != 0xfeff);
+
+ // Release iconv handle.
+ iconv_close (handle);
}
#endif /* HAVE_ICONV */
return result;