author | Robin Redeker <elmex@ta-sa.org> | 2009-01-10 11:44:08 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2009-01-10 11:48:39 (UTC) |
commit | 5164be32778e2bca146e13904e5b9e79d0d6cca8 (patch) (unidiff) | |
tree | 4bec149936f765df05640768701f045dedef3bc7 /ui-refs.c | |
parent | 25f6a1f4c29b6a6009a185e9473317f0fe64616d (diff) | |
download | cgit-5164be32778e2bca146e13904e5b9e79d0d6cca8.zip cgit-5164be32778e2bca146e13904e5b9e79d0d6cca8.tar.gz cgit-5164be32778e2bca146e13904e5b9e79d0d6cca8.tar.bz2 |
ui-refs: avoid SEGFAULT on lightweight tags
Signed-off-by: Robin Redeker <elmex@ta-sa.org>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | ui-refs.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -120,49 +120,49 @@ static int print_tag(struct refinfo *ref) | |||
120 | tag = (struct tag *)ref->object; | 120 | tag = (struct tag *)ref->object; |
121 | info = ref->tag; | 121 | info = ref->tag; |
122 | if (!tag || !info) | 122 | if (!tag || !info) |
123 | return 1; | 123 | return 1; |
124 | html("<tr><td>"); | 124 | html("<tr><td>"); |
125 | cgit_tag_link(name, NULL, NULL, ctx.qry.head, name); | 125 | cgit_tag_link(name, NULL, NULL, ctx.qry.head, name); |
126 | html("</td><td>"); | 126 | html("</td><td>"); |
127 | if (ctx.repo->snapshots && (tag->tagged->type == OBJ_COMMIT)) | 127 | if (ctx.repo->snapshots && (tag->tagged->type == OBJ_COMMIT)) |
128 | print_tag_downloads(ctx.repo, name); | 128 | print_tag_downloads(ctx.repo, name); |
129 | else | 129 | else |
130 | cgit_object_link(tag->tagged); | 130 | cgit_object_link(tag->tagged); |
131 | html("</td><td>"); | 131 | html("</td><td>"); |
132 | if (info->tagger) | 132 | if (info->tagger) |
133 | html(info->tagger); | 133 | html(info->tagger); |
134 | html("</td><td colspan='2'>"); | 134 | html("</td><td colspan='2'>"); |
135 | if (info->tagger_date > 0) | 135 | if (info->tagger_date > 0) |
136 | cgit_print_age(info->tagger_date, -1, NULL); | 136 | cgit_print_age(info->tagger_date, -1, NULL); |
137 | html("</td></tr>\n"); | 137 | html("</td></tr>\n"); |
138 | } else { | 138 | } else { |
139 | if (!header) | 139 | if (!header) |
140 | print_tag_header(); | 140 | print_tag_header(); |
141 | html("<tr><td>"); | 141 | html("<tr><td>"); |
142 | html_txt(name); | 142 | html_txt(name); |
143 | html("</td><td>"); | 143 | html("</td><td>"); |
144 | if (ctx.repo->snapshots && (tag->tagged->type == OBJ_COMMIT)) | 144 | if (ctx.repo->snapshots && (ref->object->type == OBJ_COMMIT)) |
145 | print_tag_downloads(ctx.repo, name); | 145 | print_tag_downloads(ctx.repo, name); |
146 | else | 146 | else |
147 | cgit_object_link(ref->object); | 147 | cgit_object_link(ref->object); |
148 | html("</td></tr>\n"); | 148 | html("</td></tr>\n"); |
149 | } | 149 | } |
150 | return 0; | 150 | return 0; |
151 | } | 151 | } |
152 | 152 | ||
153 | static void print_refs_link(char *path) | 153 | static void print_refs_link(char *path) |
154 | { | 154 | { |
155 | html("<tr class='nohover'><td colspan='4'>"); | 155 | html("<tr class='nohover'><td colspan='4'>"); |
156 | cgit_refs_link("[...]", NULL, NULL, ctx.qry.head, NULL, path); | 156 | cgit_refs_link("[...]", NULL, NULL, ctx.qry.head, NULL, path); |
157 | html("</td></tr>"); | 157 | html("</td></tr>"); |
158 | } | 158 | } |
159 | 159 | ||
160 | void cgit_print_branches(int maxcount) | 160 | void cgit_print_branches(int maxcount) |
161 | { | 161 | { |
162 | struct reflist list; | 162 | struct reflist list; |
163 | int i; | 163 | int i; |
164 | 164 | ||
165 | html("<tr class='nohover'><th class='left'>Branch</th>" | 165 | html("<tr class='nohover'><th class='left'>Branch</th>" |
166 | "<th class='left'>Commit message</th>" | 166 | "<th class='left'>Commit message</th>" |
167 | "<th class='left'>Author</th>" | 167 | "<th class='left'>Author</th>" |
168 | "<th class='left' colspan='2'>Age</th></tr>\n"); | 168 | "<th class='left' colspan='2'>Age</th></tr>\n"); |