X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/652a5a18db3b0409fedfaf8c5720446d87628ba0..61d4147ea2d58c9d129a084be13ccec6ae18b4d5:/parsing.c diff --git a/parsing.c b/parsing.c index 151c0fe..1b2a551 100644 --- a/parsing.c +++ b/parsing.c @@ -56,6 +56,8 @@ char *substr(const char *head, const char *tail) { char *buf; + if (tail < head) + return xstrdup(""); buf = xmalloc(tail - head + 1); strncpy(buf, head, tail - head); buf[tail - head] = '\0'; @@ -125,7 +127,7 @@ const char *reencode(char **txt, const char *src_enc, const char *dst_enc) struct commitinfo *cgit_parse_commit(struct commit *commit) { struct commitinfo *ret; - char *p = commit->buffer, *t = commit->buffer; + char *p = commit->buffer, *t; ret = xmalloc(sizeof(*ret)); ret->commit = commit;