Sophie

Sophie

distrib > Mageia > 3 > i586 > by-pkgid > 13e85e8a723f0fdcda512f01195c8d5d > files > 15

file-5.12-8.8.mga3.src.rpm

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