aboutsummaryrefslogtreecommitdiffstats
path: root/src/tipideed/cgi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tipideed/cgi.c')
-rw-r--r--src/tipideed/cgi.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/tipideed/cgi.c b/src/tipideed/cgi.c
index 7954ac9..1f55500 100644
--- a/src/tipideed/cgi.c
+++ b/src/tipideed/cgi.c
@@ -362,12 +362,9 @@ static inline int do_cgi (tipidee_rql *rql, char const *docroot, char const *con
strerr_diefu1sys(111, "write to stdout") ;
rbodylen -= len ;
}
- if (!rbodylen)
- {
- close(x[0].fd) ;
- return 0 ;
- }
- stream_fixed(x[0].fd, rbodylen, argv[0]) ;
+ if (!buffer_timed_flush_g(buffer_1, &deadline))
+ strerr_diefu1sys(111, "write to stdout") ;
+ if (rbodylen) stream_fixed(x[0].fd, rbodylen, argv[0]) ;
}
else if (autochunk)
stream_autochunk(&b, argv[0]) ;