From fc448e09c92e16fe09689f8893db1698ba715a2b Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Thu, 8 Oct 2015 19:35:22 +0200 Subject: [PATCH] Bug fix: Double free if no charset WCHAR_T is available. Coverity CID 12597. (previous was CID 12601) --- libisofs/util.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libisofs/util.c b/libisofs/util.c index d642ccc..45d11a7 100644 --- a/libisofs/util.c +++ b/libisofs/util.c @@ -445,7 +445,9 @@ int str2ascii(const char *icharset, const char *input, char **output) conv_ret = iso_iconv_open(&conv, "ASCII", "WCHAR_T", 0); if (conv_ret <= 0) { free(wsrc_); + wsrc_ = NULL; free(ret_); + ret = ret_ = NULL; } } else if (result != (int) ISO_CHARSET_CONV_ERROR) return result;