X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/52e605caf573fa20fdd4fbac5e1cc69b7740b1f5..06c81d6faafff1c80bc9e2302e5b8fea393b775b:/parsing.c diff --git a/parsing.c b/parsing.c index 4173dd4..4412dee 100644 --- a/parsing.c +++ b/parsing.c @@ -145,6 +145,12 @@ struct commitinfo *cgit_parse_commit(struct commit *commit) ret = xmalloc(sizeof(*ret)); ret->commit = commit; + ret->author = NULL; + ret->author_email = NULL; + ret->committer = NULL; + ret->committer_email = NULL; + ret->subject = NULL; + ret->msg = NULL; if (strncmp(p, "tree ", 5)) die("Bad commit: %s", sha1_to_hex(commit->object.sha1)); @@ -180,12 +186,13 @@ struct commitinfo *cgit_parse_commit(struct commit *commit) p = strchr(p, '\n') + 1; t = strchr(p, '\n'); - ret->subject = substr(p, t); - p = t + 1; - - while (*p == '\n') - p = strchr(p, '\n') + 1; - ret->msg = p; + if (t && *t) { + ret->subject = substr(p, t); + p = t + 1; + while (*p == '\n') + p = strchr(p, '\n') + 1; + ret->msg = p; + } return ret; }