Author: iratqq
Date: Sun Dec 14 23:02:01 2008
New Revision: 5677
Modified:
trunk/uim/iconv.c
Log:
* uim/iconv.c (uim_iconv_code_conv):
- Avoid double free.
Modified: trunk/uim/iconv.c
==============================================================================
--- trunk/uim/iconv.c (original)
+++ trunk/uim/iconv.c Sun Dec 14 23:02:01 2008
@@ -254,7 +254,7 @@
size_t ins;
const char *in;
size_t outbufsiz, outs;
- char *outbuf, *out;
+ char *outbuf = NULL, *out;
size_t ret = 0;
size_t nconv = 0;
size_t idx = 0;
@@ -340,7 +340,8 @@
if (str)
free(str);
- free(outbuf);
+ if (outbuf)
+ free(outbuf);
UIM_CATCH_ERROR_END();