瀏覽代碼

* Fixed memory leak caused by FSocket not being freed if error during connect (bug ID 26959)

git-svn-id: trunk@30619 -
michael 10 年之前
父節點
當前提交
f67cbabdc6
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      packages/fcl-web/src/base/fphttpclient.pp

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

@@ -456,7 +456,12 @@ begin
       Aport:=80;
   G:=GetSocketHandler(UseSSL);    
   FSocket:=TInetSocket.Create(AHost,APort,G);
-  FSocket.Connect;
+  try
+    FSocket.Connect;
+  except
+    FreeAndNil(FSocket);
+    Raise;
+  end;
 end;
 
 procedure TFPCustomHTTPClient.DisconnectFromServer;