diff options
Diffstat (limited to 'revision.h')
-rw-r--r-- | revision.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/revision.h b/revision.h index f965f3fc5f..482729575c 100644 --- a/revision.h +++ b/revision.h @@ -129,7 +129,7 @@ static unsigned long parse_commit_date(const char *buf) return date; } -static int parse_commit(unsigned char *sha1) +static struct revision * parse_commit(unsigned char *sha1) { struct revision *rev = lookup_rev(sha1); @@ -142,7 +142,7 @@ static int parse_commit(unsigned char *sha1) rev->flags |= SEEN; buffer = bufptr = read_sha1_file(sha1, type, &size); if (!buffer || strcmp(type, "commit")) - return -1; + die("%s is not a commit object", sha1_to_hex(sha1)); bufptr += 46; /* "tree " + "hex sha1" + "\n" */ while (!memcmp(bufptr, "parent ", 7) && !get_sha1_hex(bufptr+7, parent)) { add_relationship(rev, parent); @@ -152,7 +152,7 @@ static int parse_commit(unsigned char *sha1) rev->date = parse_commit_date(bufptr); free(buffer); } - return 0; + return rev; } #endif /* REVISION_H */ |