From a003745deaf4a84c173dd5625a4d22e6d4f6c405 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Sat, 22 Mar 2025 18:34:44 +0000 Subject: Make sure to flush before stream_fixed Signed-off-by: Laurent Bercot --- src/tipideed/cgi.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'src/tipideed/cgi.c') 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]) ; -- cgit v1.3.1