Browse Source

don't keep alive connections that failed

Ondrej Pokorny 4 years ago
parent
commit
c68c22e9e8
1 changed files with 4 additions and 1 deletions
  1. 4 1
      packages/fcl-web/src/base/fphttpserver.pp

+ 4 - 1
packages/fcl-web/src/base/fphttpserver.pp

@@ -569,7 +569,7 @@ begin
   Try
   Try
     if FSetupSocket then
     if FSetupSocket then
       begin
       begin
-    SetupSocket;
+      SetupSocket;
       FSetupSocket:=False;
       FSetupSocket:=False;
       end;
       end;
     // Read headers.
     // Read headers.
@@ -613,7 +613,10 @@ begin
     end;
     end;
   Except
   Except
     On E : Exception do
     On E : Exception do
+      begin
+      FKeepAlive:=False; // don't keep alive connections that failed
       HandleRequestError(E);
       HandleRequestError(E);
+      end;
   end;
   end;
 end;
 end;