diff options
Diffstat (limited to 'src/tree.c')
| -rw-r--r-- | src/tree.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tree.c b/src/tree.c index c4def2a97..605af8b39 100644 --- a/src/tree.c +++ b/src/tree.c @@ -48,7 +48,7 @@ int entry_sort_cmp(const void *a, const void *b) return strcmp(entry_a->filename, entry_b->filename); } -static void clear_entries(git_tree *tree) +void git_tree_clear_entries(git_tree *tree) { unsigned int i; @@ -64,6 +64,8 @@ static void clear_entries(git_tree *tree) } git_vector_clear(&tree->entries); + + tree->object.modified = 1; } @@ -90,7 +92,7 @@ git_tree *git_tree__new(void) void git_tree__free(git_tree *tree) { - clear_entries(tree); + git_tree_clear_entries(tree); git_vector_free(&tree->entries); free(tree); } @@ -282,7 +284,7 @@ static int tree_parse_buffer(git_tree *tree, char *buffer, char *buffer_end) expected_size = (tree->object.source.raw.len / avg_entry_size) + 1; - clear_entries(tree); + git_tree_clear_entries(tree); while (buffer < buffer_end) { git_tree_entry *entry; |
