When following tags, check for parse_object() success and error out properly instead of segfaulting.
Signed-off-by: Sergey Vlasov <[EMAIL PROTECTED]> --- rev-list.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) f4ec41063d2f43b06b7c8e511108b4c9bf9e6ebe diff --git a/rev-list.c b/rev-list.c --- a/rev-list.c +++ b/rev-list.c @@ -418,6 +418,8 @@ static struct commit *get_commit_referen if (tag_objects && !(object->flags & UNINTERESTING)) add_pending_object(object, tag->tag); object = parse_object(tag->tagged->sha1); + if (!object) + die("bad object %s", sha1_to_hex(tag->tagged->sha1)); } /*
pgpfrZHSo19JB.pgp
Description: PGP signature