]> granicus.if.org Git - cgit/commitdiff
ui-shared: return value of cgit_currenturl is not const
authorChristian Hesse <mail@eworm.de>
Fri, 9 Oct 2015 11:15:47 +0000 (13:15 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Fri, 9 Oct 2015 12:00:56 +0000 (14:00 +0200)
Signed-off-by: Christian Hesse <mail@eworm.de>
ui-shared.c
ui-shared.h

index d9f825853a273309860821ca08421fad3ed2cdd3..b7396756dfe1416e25d77776fac53259b34a365d 100644 (file)
@@ -65,10 +65,10 @@ const char *cgit_hosturl(void)
        return fmtalloc("%s:%s", ctx.env.server_name, ctx.env.server_port);
 }
 
-const char *cgit_currenturl(void)
+char *cgit_currenturl(void)
 {
        if (!ctx.qry.url)
-               return cgit_rooturl();
+               return xstrdup(cgit_rooturl());
        const char *root = cgit_rooturl();
        size_t len = strlen(root);
        if (len && root[len - 1] == '/')
index 246678bc9e46fe4bad047b52ec9b52fbb317c92e..4121416be16585f1ea8952a5ae590cb7f8edc496 100644 (file)
@@ -4,7 +4,7 @@
 extern const char *cgit_httpscheme();
 extern const char *cgit_hosturl();
 extern const char *cgit_rooturl();
-extern const char *cgit_currenturl();
+extern char *cgit_currenturl();
 extern const char *cgit_loginurl();
 extern char *cgit_repourl(const char *reponame);
 extern char *cgit_fileurl(const char *reponame, const char *pagename,