diff options
-rw-r--r-- | ui-shared.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/ui-shared.c b/ui-shared.c index 89c4897..d9f8258 100644 --- a/ui-shared.c +++ b/ui-shared.c | |||
@@ -746,16 +746,19 @@ void cgit_print_docstart(void) | |||
746 | html("'/>\n"); | 746 | html("'/>\n"); |
747 | } | 747 | } |
748 | if (host && ctx.repo && ctx.qry.head) { | 748 | if (host && ctx.repo && ctx.qry.head) { |
749 | char *fileurl; | ||
749 | struct strbuf sb = STRBUF_INIT; | 750 | struct strbuf sb = STRBUF_INIT; |
750 | strbuf_addf(&sb, "h=%s", ctx.qry.head); | 751 | strbuf_addf(&sb, "h=%s", ctx.qry.head); |
751 | 752 | ||
752 | html("<link rel='alternate' title='Atom feed' href='"); | 753 | html("<link rel='alternate' title='Atom feed' href='"); |
753 | html(cgit_httpscheme()); | 754 | html(cgit_httpscheme()); |
754 | html_attr(cgit_hosturl()); | 755 | html_attr(cgit_hosturl()); |
755 | html_attr(cgit_fileurl(ctx.repo->url, "atom", ctx.qry.vpath, | 756 | fileurl = cgit_fileurl(ctx.repo->url, "atom", ctx.qry.vpath, |
756 | sb.buf)); | 757 | sb.buf); |
758 | html_attr(fileurl); | ||
757 | html("' type='application/atom+xml'/>\n"); | 759 | html("' type='application/atom+xml'/>\n"); |
758 | strbuf_release(&sb); | 760 | strbuf_release(&sb); |
761 | free(fileurl); | ||
759 | } | 762 | } |
760 | if (ctx.repo) | 763 | if (ctx.repo) |
761 | cgit_add_clone_urls(print_rel_vcs_link); | 764 | cgit_add_clone_urls(print_rel_vcs_link); |
@@ -997,9 +1000,12 @@ void cgit_print_pageheader(void) | |||
997 | ctx.qry.head, ctx.qry.vpath); | 1000 | ctx.qry.head, ctx.qry.vpath); |
998 | html("</td><td class='form'>"); | 1001 | html("</td><td class='form'>"); |
999 | html("<form class='right' method='get' action='"); | 1002 | html("<form class='right' method='get' action='"); |
1000 | if (ctx.cfg.virtual_root) | 1003 | if (ctx.cfg.virtual_root) { |
1001 | html_url_path(cgit_fileurl(ctx.qry.repo, "log", | 1004 | char *fileurl = cgit_fileurl(ctx.qry.repo, "log", |
1002 | ctx.qry.vpath, NULL)); | 1005 | ctx.qry.vpath, NULL); |
1006 | html_url_path(fileurl); | ||
1007 | free(fileurl); | ||
1008 | } | ||
1003 | html("'>\n"); | 1009 | html("'>\n"); |
1004 | cgit_add_hidden_formfields(1, 0, "log"); | 1010 | cgit_add_hidden_formfields(1, 0, "log"); |
1005 | html("<select name='qt'>\n"); | 1011 | html("<select name='qt'>\n"); |