]> gitweb.ps.run Git - ps-cgit/blobdiff - ui-shared.c
tests: successfully validate rc versions
[ps-cgit] / ui-shared.c
index d27a5fd972c282272029c125877ef1ae1b2de07e..d2358f292823ce11bfe91523ed833cdf4cdca235 100644 (file)
@@ -945,12 +945,13 @@ static void cgit_print_path_crumbs(char *path)
 {
        char *old_path = ctx.qry.path;
        char *p = path, *q, *end = path + strlen(path);
+       int levels = 0;
 
        ctx.qry.path = NULL;
        cgit_self_link("root", NULL, NULL);
        ctx.qry.path = p = path;
        while (p < end) {
-               if (!(q = strchr(p, '/')))
+               if (!(q = strchr(p, '/')) || levels > 15)
                        q = end;
                *q = '\0';
                html_txt("/");
@@ -958,6 +959,7 @@ static void cgit_print_path_crumbs(char *path)
                if (q < end)
                        *q = '/';
                p = q + 1;
+               ++levels;
        }
        ctx.qry.path = old_path;
 }