X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=rev-tree.c;h=c2909da1722b48be394311d9cc70cf78ec81e411;hb=902b92e00e491a60d55c4b2bce122903b8347f34;hp=bfc8b125794d5c7104ed955eb3021c5958fc11b5;hpb=3c249c950649a37f2871a8b193f01a0640a20aef;p=git.git diff --git a/rev-tree.c b/rev-tree.c index bfc8b1257..c2909da17 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);