summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-02-18 14:10:35 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-02-18 14:10:35 +0000
commita3fecdf1fcd01f00671a37749acceaefbcf3dbd9 (patch)
treeed8847a9b69bd321b5bc277fe26f91bc18e381c0 /utils
parentae781b4fd8d205caf108fbf56f0e32171db8ea40 (diff)
downloadnetsurf-a3fecdf1fcd01f00671a37749acceaefbcf3dbd9.tar.gz
netsurf-a3fecdf1fcd01f00671a37749acceaefbcf3dbd9.tar.bz2
Squash leak
svn path=/trunk/netsurf/; revision=6561
Diffstat (limited to 'utils')
-rw-r--r--utils/utf8.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/utils/utf8.c b/utils/utf8.c
index 840c5e1e6..fae9ccc30 100644
--- a/utils/utf8.c
+++ b/utils/utf8.c
@@ -502,6 +502,8 @@ utf8_convert_ret utf8_convert(const char *string, size_t len,
if (iconv(cd, &in, &slen, &out, &rlen) == (size_t)-1) {
free(temp);
/* clear the cached conversion descriptor as it's invalid */
+ if (last_cd.cd)
+ iconv_close(last_cd.cd);
last_cd.from[0] = '\0';
last_cd.to[0] = '\0';
last_cd.cd = 0;