diff options
context:
space:
mode:
authorBryce Kwon <bryce@brycekwon.com>
committerBryce Kwon <bryce@brycekwon.com>
commit
parent
tree
download
Gather page output into one buffer
Diffstat (limited to 'source/ui-shared.c')
-rw-r--r--source/ui-shared.c4
1 file changed, 4 insertions, 0 deletions
diff --git a/source/ui-shared.c b/source/ui-shared.c
index 125a235..23da286 100644
--- a/source/ui-shared.c
+++ b/source/ui-shared.c
@@ -808,6 +808,10 @@ void cgit_print_http_headers(void)
if (ctx.page.etag)
htmlf("ETag: \"%s\"\n", ctx.page.etag);
html("\n");
+ // Several pages follow the header block with output produced by git
+ // rather than by html_raw, the patch, raw diff and snapshot views among
+ // them. Emptying the buffer here keeps the headers ahead of it.
+ html_flush();
if (ctx.env.request_method && !strcmp(ctx.env.request_method, "HEAD"))
exit(0);
}