]> gitweb.ps.run Git - ps-cgit/blobdiff - parsing.c
Add ui-tag.c
[ps-cgit] / parsing.c
index b86467aed5a8720d6bbd829fe81cc852410e8dc9..2c05c0939ff34547ad6f6ee71fb37cbdc30066c8 100644 (file)
--- a/parsing.c
+++ b/parsing.c
@@ -168,7 +168,7 @@ void cgit_parse_url(const char *url)
                if (p) {
                        p[0] = '\0';
                        if (p[1])
-                               cgit_query_path = xstrdup(p + 1);
+                               cgit_query_path = trim_end(p + 1, '/');
                }
                cgit_cmd = cgit_get_cmd_index(cmd + 1);
                cgit_query_page = xstrdup(cmd + 1);
@@ -200,6 +200,9 @@ struct commitinfo *cgit_parse_commit(struct commit *commit)
        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