Forráskód Böngészése

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

Ondrej Pokorny 2 éve
szülő
commit
f11afff94b
1 módosított fájl, 5 hozzáadás és 2 törlés
  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;
       CreateServerSocket;
       SetupSocket;
-      StartServerSocket;
-      FreeServerSocket;
+      try
+        StartServerSocket;
+      finally
+        FreeServerSocket;
+      end
       end
     else
       StopServerSocket;