diff options
author | Lars Hjemli <hjemli@gmail.com> | 2009-03-15 08:06:20 +0000 |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2009-03-15 08:06:20 +0000 |
commit | 780d2d98598e621d12c7b23d4c68b5ddc7019838 (patch) | |
tree | ab520cb674fd07ab265693ba6f89126e7c0f823f /ui-snapshot.c | |
parent | 942a4c200168e110ec009c3260dc5f5f050de325 (diff) | |
parent | 6fddad7251021b307c8a3f70fdd2aa04c3f74eaa (diff) | |
download | cgit-780d2d98598e621d12c7b23d4c68b5ddc7019838.tar cgit-780d2d98598e621d12c7b23d4c68b5ddc7019838.tar.gz cgit-780d2d98598e621d12c7b23d4c68b5ddc7019838.zip |
Merge branch 'stable'
Diffstat (limited to 'ui-snapshot.c')
-rw-r--r-- | ui-snapshot.c | 23 |
1 files changed, 17 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 @@ -156,20 +156,31 @@ static const char *get_ref_from_filename(const char *url, const char *filename, return NULL; } +void show_error(char *msg) +{ + ctx.page.mimetype = "text/html"; + cgit_print_http_headers(&ctx); + cgit_print_docstart(&ctx); + cgit_print_pageheader(&ctx); + cgit_print_error(msg); + cgit_print_docend(); +} + void cgit_print_snapshot(const char *head, const char *hex, const char *filename, int snapshots, int dwim) { const struct cgit_snapshot_format* f; char *prefix = NULL; + if (!filename) { + show_error("No snapshot name specified"); + return; + } + f = get_format(filename); if (!f) { - ctx.page.mimetype = "text/html"; - cgit_print_http_headers(&ctx); - cgit_print_docstart(&ctx); - cgit_print_pageheader(&ctx); - cgit_print_error(fmt("Unsupported snapshot format: %s", filename)); - cgit_print_docend(); + show_error(xstrdup(fmt("Unsupported snapshot format: %s", + filename))); return; } |