1234567891011121314151617181920212223242526272829 |
- Subject: Fix memory leak (Anatol Belski)
- Upstream-Author: Christos Zoulas <christos@zoulas.com>
- 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;
|