Diff options
-rw-r--r--source/ui-shared.c11
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;
}