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();

Reply via email to