Diff options
Diffstat (limited to 'source/ui-shared.c')
| -rw-r--r-- | source/ui-shared.c | 11 |
1 file changed, 3 insertions, 8 deletions
diff --git a/source/ui-shared.c b/source/ui-shared.c index a793be1..c658435 100644 --- a/source/ui-shared.c +++ b/source/ui-shared.c @@ -794,16 +794,11 @@ char *cgit_currentquery(void) char *cgit_currentfullurl(void) { - const char *root = ctx.cfg.virtual_root; + char *url = cgit_currenturl(); char *query = cgit_currentquery(); - char *ret; + char *ret = cgit_fmtalloc("%s%s", url, query); - if (!ctx.qry.url) - ret = cgit_fmtalloc("%s%s", root, query); - else if (root[0] && root[strlen(root) - 1] == '/') - ret = cgit_fmtalloc("%s%s%s", root, ctx.qry.url, query); - else - ret = cgit_fmtalloc("%s/%s%s", root, ctx.qry.url, query); + free(url); free(query); return ret; } |
