summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2023-04-29 02:39:01 -0400
committerGlenn Strauss <gstrauss@gluelogic.com>2023-05-03 23:11:35 -0400
commitc3710a8bff7623a2ba5b1cc76e55c3567ec95bb8 (patch)
tree70a7594fd7b223bfb4ed8925b7eb2d81e2adedeb
parent996fc6b473b913efb5f039aa887bc6e656ca57dd (diff)
downloadlighttpd-git-c3710a8bff7623a2ba5b1cc76e55c3567ec95bb8.tar.gz
[mod_cgi] doubly-linked list of CGI pids
(issue in lighttpd 1.4.60 - 1.4.69)
-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 c5a8d96a..d7b7e04a 100644
--- a/src/mod_cgi.c
+++ b/src/mod_cgi.c
@@ -418,6 +418,8 @@ static cgi_pid_t * cgi_pid_add(plugin_data *p, pid_t pid, handler_ctx *hctx) {
cgi_pid->hctx = hctx;
cgi_pid->prev = NULL;
cgi_pid->next = p->cgi_pid;
+ if (cgi_pid->next)
+ cgi_pid->next->prev = cgi_pid;
p->cgi_pid = cgi_pid;
return cgi_pid;
}