summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--parsing.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/parsing.c b/parsing.c
index b86467a..74a2484 100644
--- a/parsing.c
+++ b/parsing.c
@@ -195,16 +195,19 @@ struct commitinfo *cgit_parse_commit(struct commit *commit)
195 ret->commit = commit; 195 ret->commit = commit;
196 ret->author = NULL; 196 ret->author = NULL;
197 ret->author_email = NULL; 197 ret->author_email = NULL;
198 ret->committer = NULL; 198 ret->committer = NULL;
199 ret->committer_email = NULL; 199 ret->committer_email = NULL;
200 ret->subject = NULL; 200 ret->subject = NULL;
201 ret->msg = NULL; 201 ret->msg = NULL;
202 202
203 if (p == NULL)
204 return ret;
205
203 if (strncmp(p, "tree ", 5)) 206 if (strncmp(p, "tree ", 5))
204 die("Bad commit: %s", sha1_to_hex(commit->object.sha1)); 207 die("Bad commit: %s", sha1_to_hex(commit->object.sha1));
205 else 208 else
206 p += 46; // "tree " + hex[40] + "\n" 209 p += 46; // "tree " + hex[40] + "\n"
207 210
208 while (!strncmp(p, "parent ", 7)) 211 while (!strncmp(p, "parent ", 7))
209 p += 48; // "parent " + hex[40] + "\n" 212 p += 48; // "parent " + hex[40] + "\n"
210 213