FIX: MacCloud: memory leaks in Cloud Driver clone

This commit is contained in:
rich2014 2025-05-02 00:12:29 +08:00
commit 30acda2f89
5 changed files with 9 additions and 4 deletions

View file

@ -52,6 +52,7 @@ var
newClient: TAliyunOSSClient;
begin
newClient:= TAliyunOSSClient.Create( _config );
newClient._authSession.Free;
newClient._authSession:= TAWSAuthSession( _authSession.clone(newClient) );
Result:= newClient;
end;

View file

@ -532,7 +532,8 @@ var
newClient: TBoxClient;
begin
newClient:= TBoxClient.Create( _config );
newClient._authSession:= TCloudDriverOAuth2Session( self._authSession.clone(newClient) );
newClient._authSession.Free;
newClient._authSession:= TCloudDriverOAuth2Session( _authSession.clone(newClient) );
Result:= newClient;
end;

View file

@ -647,7 +647,8 @@ var
newClient: TDropBoxClient;
begin
newClient:= TDropBoxClient.Create( _config );
newClient._authSession:= TCloudDriverOAuth2Session( self._authSession.clone(newClient) );
newClient._authSession.Free;
newClient._authSession:= TCloudDriverOAuth2Session( _authSession.clone(newClient) );
Result:= newClient;
end;

View file

@ -548,7 +548,8 @@ var
newClient: TOneDriveClient;
begin
newClient:= TOneDriveClient.Create( _config );
newClient._authSession:= TCloudDriverOAuth2Session( self._authSession.clone(newClient) );
newClient._authSession.Free;
newClient._authSession:= TCloudDriverOAuth2Session( _authSession.clone(newClient) );
Result:= newClient;
end;

View file

@ -529,7 +529,8 @@ var
newClient: TYandexClient;
begin
newClient:= TYandexClient.Create( _config );
newClient._authSession:= TCloudDriverOAuth2Session( self._authSession.clone(newClient) );
newClient._authSession.Free;
newClient._authSession:= TCloudDriverOAuth2Session( _authSession.clone(newClient) );
Result:= newClient;
end;