-rw-r--r-- | ui-snapshot.c | 23 | ||||
-rw-r--r-- | ui-tree.c | 3 |
2 files changed, 20 insertions, 6 deletions
diff --git a/ui-snapshot.c b/ui-snapshot.c index f25613e..5372f5d 100644 --- a/ui-snapshot.c +++ b/ui-snapshot.c | |||
@@ -158,2 +158,12 @@ static const char *get_ref_from_filename(const char *url, const char *filename, | |||
158 | 158 | ||
159 | void show_error(char *msg) | ||
160 | { | ||
161 | ctx.page.mimetype = "text/html"; | ||
162 | cgit_print_http_headers(&ctx); | ||
163 | cgit_print_docstart(&ctx); | ||
164 | cgit_print_pageheader(&ctx); | ||
165 | cgit_print_error(msg); | ||
166 | cgit_print_docend(); | ||
167 | } | ||
168 | |||
159 | void cgit_print_snapshot(const char *head, const char *hex, | 169 | void cgit_print_snapshot(const char *head, const char *hex, |
@@ -164,10 +174,11 @@ void cgit_print_snapshot(const char *head, const char *hex, | |||
164 | 174 | ||
175 | if (!filename) { | ||
176 | show_error("No snapshot name specified"); | ||
177 | return; | ||
178 | } | ||
179 | |||
165 | f = get_format(filename); | 180 | f = get_format(filename); |
166 | if (!f) { | 181 | if (!f) { |
167 | ctx.page.mimetype = "text/html"; | 182 | show_error(xstrdup(fmt("Unsupported snapshot format: %s", |
168 | cgit_print_http_headers(&ctx); | 183 | filename))); |
169 | cgit_print_docstart(&ctx); | ||
170 | cgit_print_pageheader(&ctx); | ||
171 | cgit_print_error(fmt("Unsupported snapshot format: %s", filename)); | ||
172 | cgit_print_docend(); | ||
173 | return; | 184 | return; |
@@ -27,2 +27,4 @@ static void print_text_buffer(char *buf, unsigned long size) | |||
27 | lineno = 0; | 27 | lineno = 0; |
28 | |||
29 | if (size) { | ||
28 | htmlf(numberfmt, ++lineno); | 30 | htmlf(numberfmt, ++lineno); |
@@ -33,2 +35,3 @@ static void print_text_buffer(char *buf, unsigned long size) | |||
33 | } | 35 | } |
36 | } | ||
34 | html("</pre></td>\n"); | 37 | html("</pre></td>\n"); |