Explorar o código

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

Sergey Lyubka %!s(int64=12) %!d(string=hai) anos
pai
achega
614b219a27
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  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.