From a16bb86f102dcab0c24fc6ab904d48afd8d0d9fd Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Fri, 10 Jan 2014 17:39:22 +0000 Subject: Fix leak. Thanks to Ralf Junker. --- src/input/inputstream.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/input/inputstream.c b/src/input/inputstream.c index da6653c..b2a1048 100644 --- a/src/input/inputstream.c +++ b/src/input/inputstream.c @@ -101,8 +101,13 @@ parserutils_error parserutils_inputstream_create(const char *enc, s->mibenum = parserutils_charset_mibenum_from_name(enc, strlen(enc)); - if (s->mibenum == 0) + if (s->mibenum == 0) { + parserutils__filter_destroy(s->input); + parserutils_buffer_destroy(s->public.utf8); + parserutils_buffer_destroy(s->raw); + free(s); return PARSERUTILS_BADENCODING; + } params.encoding.name = enc; -- cgit v1.2.3