Author: Ondrej Jirman <ondrej.jirman@zonio.net>
Check for NULL commit buffer in cgit_parse_commit() This can be NULL, so try not to segfault. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
parsing.c | 3 +++
diff --git a/parsing.c b/parsing.c index b86467aed5a8720d6bbd829fe81cc852410e8dc9..74a248449f35fb2a5331f571d3bea30a2806acab 100644 --- a/parsing.c +++ b/parsing.c @@ -200,6 +200,9 @@ ret->committer_email = NULL; ret->subject = NULL; ret->msg = NULL; + if (p == NULL) + return ret; + if (strncmp(p, "tree ", 5)) die("Bad commit: %s", sha1_to_hex(commit->object.sha1)); else