X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=builtin-reflog.c;h=4c39f1da98e5e690f28f5145a1ab5dba790da68d;hb=4db0c8dec5c009cbbb61135a321a48278e668a25;hp=cefb40da812819ed6c8af245f676b0365e23d3ea;hpb=4b22f634a3f1752d98e1fc5eee4fa7ce0efe157c;p=git.git diff --git a/builtin-reflog.c b/builtin-reflog.c index cefb40da8..4c39f1da9 100644 --- a/builtin-reflog.c +++ b/builtin-reflog.c @@ -52,18 +52,18 @@ static int tree_is_complete(const unsigned char *sha1) if (tree->object.flags & INCOMPLETE) return 0; - desc.buf = tree->buffer; - desc.size = tree->size; - if (!desc.buf) { - char type[20]; - void *data = read_sha1_file(sha1, type, &desc.size); + if (!tree->buffer) { + enum object_type type; + unsigned long size; + void *data = read_sha1_file(sha1, &type, &size); if (!data) { tree->object.flags |= INCOMPLETE; return 0; } - desc.buf = data; tree->buffer = data; + tree->size = size; } + init_tree_desc(&desc, tree->buffer, tree->size); complete = 1; while (tree_entry(&desc, &entry)) { if (!has_sha1_file(entry.sha1) ||