summaryrefslogtreecommitdiff
path: root/cache-tree.c
diff options
context:
space:
mode:
authorElijah Newren <newren@gmail.com>2010-09-06 21:40:16 (GMT)
committerJunio C Hamano <gitster@pobox.com>2010-09-07 00:32:28 (GMT)
commite92fa514a9ade4526ad5c119e3f12e69621c97b6 (patch)
tree60dd7a08583213ac05d1ff5ead0fe066b5b7454a /cache-tree.c
parentaf24059fa299f1656692f5807eddd3b30b5f3cfb (diff)
downloadgit-e92fa514a9ade4526ad5c119e3f12e69621c97b6.zip
git-e92fa514a9ade4526ad5c119e3f12e69621c97b6.tar.gz
git-e92fa514a9ade4526ad5c119e3f12e69621c97b6.tar.bz2
cache_tree_free: Fix small memory leak
Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'cache-tree.c')
-rw-r--r--cache-tree.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/cache-tree.c b/cache-tree.c
index c60cf91..f755590 100644
--- a/cache-tree.c
+++ b/cache-tree.c
@@ -22,8 +22,10 @@ void cache_tree_free(struct cache_tree **it_p)
if (!it)
return;
for (i = 0; i < it->subtree_nr; i++)
- if (it->down[i])
+ if (it->down[i]) {
cache_tree_free(&it->down[i]->cache_tree);
+ free(it->down[i]);
+ }
free(it->down);
free(it);
*it_p = NULL;