From 1de60d4aa818748f6bc24e55556526f53c22cab2 Mon Sep 17 00:00:00 2001 From: David Levine Date: Wed, 24 Dec 2014 18:25:43 -0600 Subject: [PATCH] Fixed memory leak in mime_type(). get_file_info() always allocates its return value. --- sbr/mime_type.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sbr/mime_type.c b/sbr/mime_type.c index 06a6156d..23ccf038 100644 --- a/sbr/mime_type.c +++ b/sbr/mime_type.c @@ -37,14 +37,15 @@ mime_type(const char *file_name) { if ((mimeencoding = get_file_info(MIMEENCODINGPROC, file_name))) { content_type = concat(mimetype, "; charset=", mimeencoding, NULL); + free (mimetype); } else { - content_type = strdup(mimetype); + content_type = mimetype; } } else { - content_type = strdup(mimetype); + content_type = mimetype; } #else /* MIMEENCODINGPROC */ - content_type = strdup(mimetype); + content_type = mimetype; #endif /* MIMEENCODINGPROC */ } #endif /* MIMETYPEPROC */ -- 2.56.0