Browse Source

httpserver: make sure that socket is freed even if StartServerSocket raised an exception

Ondrej Pokorny 2 years ago
parent
commit
262904b8c1
1 changed files with 5 additions and 2 deletions
  1. 5 2
      packages/fcl-web/src/base/fphttpserver.pp

+ 5 - 2
packages/fcl-web/src/base/fphttpserver.pp

@@ -1464,8 +1464,11 @@ begin
         SetupConnectionHandler;
         SetupConnectionHandler;
       CreateServerSocket;
       CreateServerSocket;
       SetupSocket;
       SetupSocket;
-      StartServerSocket;
-      FreeServerSocket;
+      try
+        StartServerSocket;
+      finally
+        FreeServerSocket;
+      end
       end
       end
     else
     else
       StopServerSocket;
       StopServerSocket;