Browse Source

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

Sergey Lyubka 12 years ago
parent
commit
614b219a27
1 changed files with 2 additions and 0 deletions
  1. 2 0
      mongoose.c

+ 2 - 0
mongoose.c

@@ -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.