From c0c0032b9e9eb57b91fefef905a3b018bab492d9 Mon Sep 17 00:00:00 2001 From: Christos Zoulas <christos@zoulas.com> Date: Fri, 21 Feb 2014 14:32:48 +0000 Subject: [PATCH] Fix memory leak (Anatol Belski) --- src/softmagic.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/softmagic.c b/src/softmagic.c index 799e55c..170de95 100644 --- a/src/softmagic.c +++ b/src/softmagic.c @@ -1702,10 +1702,14 @@ mget(struct magic_set *ms, const unsigne rbuf = ms->o.buf; ms->o.buf = sbuf; if ((ms->flags & (MAGIC_MIME|MAGIC_APPLE)) == 0 && - file_printf(ms, m->desc, offset) == -1) + file_printf(ms, m->desc, offset) == -1) { + free(rbuf); return -1; - if (file_printf(ms, "%s", rbuf) == -1) + } + if (file_printf(ms, "%s", rbuf) == -1) { + free(rbuf); return -1; + } free(rbuf); } else ms->o.buf = sbuf; -- 1.8.5.5