Explorar el Código

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

Ondrej Pokorny hace 2 años
padre
commit
f11afff94b
Se han modificado 1 ficheros con 5 adiciones y 2 borrados
  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;