aboutsummaryrefslogtreecommitdiff
path: root/ui-tag.c
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
Diffstat (limited to 'ui-tag.c')
-rw-r--r--ui-tag.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/ui-tag.c b/ui-tag.c
index aea7958..397e15b 100644
--- a/ui-tag.c
+++ b/ui-tag.c
@@ -41,7 +41,6 @@ static void print_download_links(char *revname)
void cgit_print_tag(char *revname)
{
- struct strbuf fullref = STRBUF_INIT;
unsigned char sha1[20];
struct object *obj;
struct tag *tag;
@@ -50,21 +49,20 @@ void cgit_print_tag(char *revname)
if (!revname)
revname = ctx.qry.head;
- strbuf_addf(&fullref, "refs/tags/%s", revname);
- if (get_sha1(fullref.buf, sha1)) {
+ if (get_sha1(fmt("refs/tags/%s", revname), sha1)) {
cgit_print_error("Bad tag reference: %s", revname);
- goto cleanup;
+ return;
}
obj = parse_object(sha1);
if (!obj) {
cgit_print_error("Bad object id: %s", sha1_to_hex(sha1));
- goto cleanup;
+ return;
}
if (obj->type == OBJ_TAG) {
tag = lookup_tag(sha1);
if (!tag || parse_tag(tag) || !(info = cgit_parse_tag(tag))) {
cgit_print_error("Bad tag object: %s", revname);
- goto cleanup;
+ return;
}
html("<table class='commit-info'>\n");
htmlf("<tr><td>tag name</td><td>");
@@ -103,7 +101,5 @@ void cgit_print_tag(char *revname)
print_download_links(revname);
html("</table>\n");
}
-
-cleanup:
- strbuf_release(&fullref);
+ return;
}