X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=builtin-reflog.c;h=4c39f1da98e5e690f28f5145a1ab5dba790da68d;hb=9cb18f56fdee6885884f5f08bd5335a42d9034dc;hp=186aabce042a1d6e5d83141495a854db09223bf8;hpb=77b50ab009deab7f8eb703843a71ac7253b977c8;p=git.git diff --git a/builtin-reflog.c b/builtin-reflog.c index 186aabce0..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) { + if (!tree->buffer) { enum object_type type; - void *data = read_sha1_file(sha1, &type, &desc.size); + 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) ||