From 935131744634f9a29e5d53a06a411dbb455cb1ae Mon Sep 17 00:00:00 2001
From: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Date: Thu, 25 Jul 2019 23:21:10 +0200
Subject: Fix potential resource leak in deserialize_tree

Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
---
 lib/sqfs/deserialize_fstree.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

(limited to 'lib/sqfs')

diff --git a/lib/sqfs/deserialize_fstree.c b/lib/sqfs/deserialize_fstree.c
index 8ed6314..46e58e0 100644
--- a/lib/sqfs/deserialize_fstree.c
+++ b/lib/sqfs/deserialize_fstree.c
@@ -62,8 +62,10 @@ static int fill_dir(meta_reader_t *ir, meta_reader_t *dr, tree_node_t *root,
 				return -1;
 
 			diff = sizeof(*ent) + strlen((char *)ent->name);
-			if (diff > size)
+			if (diff > size) {
+				free(ent);
 				break;
+			}
 			size -= diff;
 
 			if (should_skip(ent->type, flags)) {
-- 
cgit v1.2.3