summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2016-03-04 18:54:30 +0000
committerStefan Bühler <stbuehler@web.de>2016-03-04 18:54:30 +0000
commitdde7bea99a259ab760c1eadab01ea0ea6f5bdb6f (patch)
tree068ec53b155390dfe3bc5a1c3f43a683083b1d6c /src
parentf2cbd0a3aaf3db34404de35919397a7e15dccaca (diff)
downloadlighttpd-git-dde7bea99a259ab760c1eadab01ea0ea6f5bdb6f.tar.gz
[mod_cgi] kill CGI if fail to write request body
(clean up potential zombie processes from unreaped children) From: Glenn Strauss <gstrauss@gluelogic.com> git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@3092 152afb58-edef-0310-8abb-c4023f1b3aa9
Diffstat (limited to 'src')
-rw-r--r--src/mod_cgi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mod_cgi.c b/src/mod_cgi.c
index 78af02ba..d3e02975 100644
--- a/src/mod_cgi.c
+++ b/src/mod_cgi.c
@@ -1153,6 +1153,8 @@ static int cgi_create_env(server *srv, connection *con, plugin_data *p, buffer *
/* fatal error */
close(from_cgi_fds[0]);
close(to_cgi_fds[1]);
+ kill(pid, SIGTERM);
+ cgi_pid_add(srv, p, pid);
return -1;
case -2:
/* connection reset */