Subject: Fix memory leak (Anatol Belski) Upstream-Author: Christos Zoulas Date: Fri Feb 21 14:32:48 2014 +0000 Origin: FILE5_17-8-gc0c0032 Last-Update: 2015-01-05 (prequisite for CVE-2014-8117) diff --git a/src/softmagic.c b/src/softmagic.c index bcd7f02..82603bf 100644 --- a/src/softmagic.c +++ b/src/softmagic.c @@ -1618,10 +1618,14 @@ mget(struct magic_set *ms, const unsigned char *s, 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;