From b2d707796e08714e3a5d013ad73dcd115816164d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20B=C3=BChler?= Date: Thu, 23 May 2013 17:45:57 +0200 Subject: [PATCH] close stdin after writing request body --- fcgi-cgi.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fcgi-cgi.c b/fcgi-cgi.c index 31fd27c..b00188b 100644 --- a/fcgi-cgi.c +++ b/fcgi-cgi.c @@ -460,7 +460,11 @@ static void fcgi_cgi_received_stdin(fastcgi_connection *fcon, GByteArray *data) if (data) g_byte_array_free(data, TRUE); return; } - fastcgi_queue_append_bytearray(&cld->write_queue, data); + if (NULL != data) { + fastcgi_queue_append_bytearray(&cld->write_queue, data); + } else { + cld->write_queue.closed = TRUE; + } write_queue(cld); /* if we don't call this we have to check the write-queue length */ }