aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--page.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/page.c b/page.c
index f6e3a88..6c58ab1 100644
--- a/page.c
+++ b/page.c
@@ -1305,7 +1305,15 @@ static int serve_file(struct http_response *const r,
dynstr_init(&b);
dynstr_init(&d);
- if (dynstr_append(&b, "%s", res))
+ if (preview)
+ {
+ if (dynstr_append(&d, "inline"))
+ {
+ fprintf(stderr, "%s: dynstr_append inline failed\n", __func__);
+ goto end;
+ }
+ }
+ else if (dynstr_append(&b, "%s", res))
{
fprintf(stderr, "%s: dynstr_append res failed\n", __func__);
goto end;
@@ -1315,14 +1323,6 @@ static int serve_file(struct http_response *const r,
fprintf(stderr, "%s: basename(3) failed\n", __func__);
goto end;
}
- else if (preview)
- {
- if (dynstr_append(&d, "inline"))
- {
- fprintf(stderr, "%s: dynstr_append inline failed\n", __func__);
- goto end;
- }
- }
else if (dynstr_append(&d, "attachment; filename=\"%s\"", bn))
{
fprintf(stderr, "%s: dynstr_append attachment failed\n", __func__);