]> gitweb.ps.run Git - ps-cgit/blobdiff - ui-tag.c
ui-tag: clean up taginfo
[ps-cgit] / ui-tag.c
index b011198489f603baf4e92be5960085c3f1b0c3bc..3fa63b3e760d3d5ba63e5a381a30e5fed1f491ea 100644 (file)
--- a/ui-tag.c
+++ b/ui-tag.c
@@ -44,8 +44,6 @@ void cgit_print_tag(char *revname)
        struct strbuf fullref = STRBUF_INIT;
        unsigned char sha1[20];
        struct object *obj;
-       struct tag *tag;
-       struct taginfo *info;
 
        if (!revname)
                revname = ctx.qry.head;
@@ -63,6 +61,9 @@ void cgit_print_tag(char *revname)
                goto cleanup;
        }
        if (obj->type == OBJ_TAG) {
+               struct tag *tag;
+               struct taginfo *info;
+
                tag = lookup_tag(sha1);
                if (!tag || parse_tag(tag) || !(info = cgit_parse_tag(tag))) {
                        cgit_print_error_page(500, "Internal server error",
@@ -77,7 +78,7 @@ void cgit_print_tag(char *revname)
                if (info->tagger_date > 0) {
                        html("<tr><td>tag date</td><td>");
                        html_txt(show_date(info->tagger_date, info->tagger_tz,
-                                               cgit_date_mode(FMT_LONGDATE)));
+                                               cgit_date_mode(DATE_ISO8601)));
                        html("</td></tr>\n");
                }
                if (info->tagger) {
@@ -99,6 +100,7 @@ void cgit_print_tag(char *revname)
                html("</table>\n");
                print_tag_content(info->msg);
                cgit_print_layout_end();
+               cgit_free_taginfo(info);
        } else {
                cgit_print_layout_start();
                html("<table class='commit-info'>\n");