浏览代码

Fix memory leak - avoid handler allocation when not needed

Ionut Stoica 3 年之前
父节点
当前提交
5233473748
共有 1 个文件被更改,包括 6 次插入2 次删除
  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