diff options
author | Linus Torvalds <torvalds@osdl.org> | 2006-05-29 12:16:12 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-05-29 19:05:02 -0700 |
commit | 136f2e548a34f1f504b0f062f87ddf33e8d6e83b (patch) | |
tree | e5dcfa1d5325c5bbe1ba8e7f1295a298b3aa7091 /builtin-rev-list.c | |
parent | e0c97ca63df2590026fe1f9a76fefba54b291d06 (diff) | |
download | git-136f2e548a34f1f504b0f062f87ddf33e8d6e83b.tar.gz git-136f2e548a34f1f504b0f062f87ddf33e8d6e83b.tar.xz |
Make "struct tree" contain the pointer to the tree buffer
This allows us to avoid allocating information for names etc, because
we can just use the information from the tree buffer directly.
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'builtin-rev-list.c')
-rw-r--r-- | builtin-rev-list.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/builtin-rev-list.c b/builtin-rev-list.c index 5277d3cf1..72c1549c7 100644 --- a/builtin-rev-list.c +++ b/builtin-rev-list.c @@ -136,10 +136,11 @@ static struct object_list **process_tree(struct tree *tree, p = process_tree(entry->item.tree, p, &me, entry->name); else p = process_blob(entry->item.blob, p, &me, entry->name); - free(entry->name); free(entry); entry = next; } + free(tree->buffer); + tree->buffer = NULL; return p; } |