Marking WRITE end of a pipe as closed in handle_cgi_request()

This commit is contained in:
Sergey Lyubka 2012-09-20 17:22:22 +01:00
parent 35cf8687df
commit 614b219a27

View File

@ -3133,9 +3133,11 @@ static void handle_cgi_request(struct mg_connection *conn, const char *prog) {
!forward_body_data(conn, in, INVALID_SOCKET, NULL)) {
goto done;
}
// Close so child gets an EOF.
fclose(in);
in = NULL;
fd_stdin[1] = -1;
// Now read CGI reply into a buffer. We need to set correct
// status code, thus we need to see all HTTP headers first.