From 14dfb57b99bc9434b913323a9f12d43b61aacbe7 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Fri, 11 Mar 2005 20:39:48 +0000
Subject: [PATCH] Only turn keep-alives on of there already were on.

---
 src/sbbs3/websrvr.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 7dca9f6902..619e04b128 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -2064,6 +2064,7 @@ static BOOL exec_cgi(http_session_t *session)
 	char	*p;
 	char	ch;
 	list_node_t	*node;
+	BOOL	orig_keep=FALSE;
 #endif
 
 	SAFECOPY(cmdline,session->req.physical_path);
@@ -2072,7 +2073,7 @@ static BOOL exec_cgi(http_session_t *session)
 
 	lprintf(LOG_INFO,"%04d Executing %s",session->socket,cmdline);
 
-	/* ToDo: Should only do this if the Content-Length header was NOT sent */
+	orig_keep=session->req.keep_alive;
 	session->req.keep_alive=FALSE;
 
 	/* Set up I/O pipes */
@@ -2201,7 +2202,7 @@ static BOOL exec_cgi(http_session_t *session)
 									SAFECOPY(cgi_status,value);
 									break;
 								case HEAD_LENGTH:
-									session->req.keep_alive=TRUE;
+									session->req.keep_alive=orig_keep;
 									listPushNodeString(&session->req.dynamic_heads,buf);
 									break;
 								case HEAD_TYPE:
-- 
GitLab