Browse Source

Fix memory leak - avoid handler allocation when not needed

Ionut Stoica 3 years ago
parent
commit
5233473748
1 changed files with 6 additions and 2 deletions
  1. 6 2
      packages/fcl-web/src/base/fphttpclient.pp

+ 6 - 2
packages/fcl-web/src/base/fphttpclient.pp

@@ -683,9 +683,13 @@ begin
   if IsUnixSocketConnection then
     FSocket:=TUnixSocket.Create(UnixSocketPath)
   else
-    FSocket:=TInetSocket.Create(AHost,APort,G);
+    begin
+      G:=GetSocketHandler(UseSSL);
+      FSocket:=TInetSocket.Create(AHost,APort,G);
+    end;
   {$else}
-    FSocket:=TInetSocket.Create(AHost,APort,G);
+  G:=GetSocketHandler(UseSSL);
+  FSocket:=TInetSocket.Create(AHost,APort,G);
   {$endif}  
   try
     if FIOTimeout<>0 then