diff options
-rw-r--r-- | rev-tree.c | 6 |
1 files changed, 3 insertions, 3 deletions
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); |