X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=rev-tree.c;h=c2909da1722b48be394311d9cc70cf78ec81e411;hb=e11b29c50c985f86f730893c71b0f8bd6f26c33a;hp=bfc8b125794d5c7104ed955eb3021c5958fc11b5;hpb=3c249c950649a37f2871a8b193f01a0640a20aef;p=git.git diff --git a/rev-tree.c b/rev-tree.c index bfc8b125..c2909da1 100644 --- a/rev-tree.c +++ b/rev-tree.c @@ -51,11 +51,11 @@ void process_commit(unsigned char *sha1) struct commit_list *parents; struct commit *obj = lookup_commit(sha1); - if (obj->object.parsed) + if (obj && obj->object.parsed) return; + if (!obj || parse_commit(obj)) + die("unable to parse commit (%s)", sha1_to_hex(sha1)); - parse_commit(obj); - parents = obj->parents; while (parents) { process_commit(parents->item->object.sha1);