aboutsummaryrefslogtreecommitdiff
path: root/tree.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2013-09-17 11:37:33 -0700
committerJunio C Hamano <gitster@pobox.com>2013-09-17 11:37:33 -0700
commitb8f23112f0415cc86eb0ec576ac7e16c7c9d78b8 (patch)
tree245a2c5f2541f4151372b323bdbbb497979a262b /tree.c
parent5e3a3a1527b5ebf4c0c7e3a8394287a04220543f (diff)
parent6e454b9a31840102807f1eee527ee717bf134102 (diff)
downloadgit-b8f23112f0415cc86eb0ec576ac7e16c7c9d78b8.tar.gz
git-b8f23112f0415cc86eb0ec576ac7e16c7c9d78b8.tar.xz
Merge branch 'jk/free-tree-buffer'
* jk/free-tree-buffer: clear parsed flag when we free tree buffers
Diffstat (limited to 'tree.c')
-rw-r--r--tree.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tree.c b/tree.c
index 549e5883a..c8c49d7b7 100644
--- a/tree.c
+++ b/tree.c
@@ -225,6 +225,14 @@ int parse_tree(struct tree *item)
return parse_tree_buffer(item, buffer, size);
}
+void free_tree_buffer(struct tree *tree)
+{
+ free(tree->buffer);
+ tree->buffer = NULL;
+ tree->size = 0;
+ tree->object.parsed = 0;
+}
+
struct tree *parse_tree_indirect(const unsigned char *sha1)
{
struct object *obj = parse_object(sha1);