X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/a0bf375a1a9b74056a913f3687c6f5b42ad4acf6..521e10c884055c800078e6dada97ccf6c5193aad:/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;