Diffstat (limited to 'ui-snapshot.c')
| -rw-r--r-- | ui-snapshot.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/ui-snapshot.c b/ui-snapshot.c index a47884e..9be5dbe 100644 --- a/ui-snapshot.c +++ b/ui-snapshot.c @@ -100,11 +100,11 @@ static int make_snapshot(const struct cgit_snapshot_format *format, unsigned char sha1[20]; if (get_sha1(hex, sha1)) { - cgit_print_error("Bad object id: %s", hex); + cgit_print_error(fmt("Bad object id: %s", hex)); return 1; } if (!lookup_commit_reference(sha1)) { - cgit_print_error("Not a commit reference: %s", hex); + cgit_print_error(fmt("Not a commit reference: %s", hex)); return 1; } ctx.page.mimetype = xstrdup(format->mimetype); @@ -154,18 +154,13 @@ static const char *get_ref_from_filename(const char *url, const char *filename, return NULL; } -__attribute__((format (printf, 1, 2))) -static void show_error(char *fmt, ...) +static void show_error(char *msg) { - va_list ap; - ctx.page.mimetype = "text/html"; cgit_print_http_headers(&ctx); cgit_print_docstart(&ctx); cgit_print_pageheader(&ctx); - va_start(ap, fmt); - cgit_vprint_error(fmt, ap); - va_end(ap); + cgit_print_error(msg); cgit_print_docend(); } @@ -182,7 +177,8 @@ void cgit_print_snapshot(const char *head, const char *hex, f = get_format(filename); if (!f) { - show_error("Unsupported snapshot format: %s", filename); + show_error(xstrdup(fmt("Unsupported snapshot format: %s", + filename))); return; } |