summaryrefslogtreecommitdiff
path: root/write-tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'write-tree.c')
-rw-r--r--write-tree.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/write-tree.c b/write-tree.c
index b58871c7d9..827809dbdd 100644
--- a/write-tree.c
+++ b/write-tree.c
@@ -93,10 +93,8 @@ static int write_tree(struct cache_entry **cachep, int maxentries, const char *b
i -= 5;
memcpy(buffer+i, "tree ", 5);
- buffer += i;
- offset -= i;
-
- write_sha1_file(buffer, offset, returnsha1);
+ write_sha1_file(buffer + i, offset - i, returnsha1);
+ free(buffer);
return nr;
}