diff --git a/ShareX.UploadersLib/FileUploaders/FTP.cs b/ShareX.UploadersLib/FileUploaders/FTP.cs index ae2bd0a5c..588b49edc 100644 --- a/ShareX.UploadersLib/FileUploaders/FTP.cs +++ b/ShareX.UploadersLib/FileUploaders/FTP.cs @@ -179,7 +179,9 @@ public bool UploadData(Stream localStream, string remotePath) { using (Stream remoteStream = client.OpenWrite(remotePath)) { - return TransferData(localStream, remoteStream); + bool result = TransferData(localStream, remoteStream); + remoteStream.Close(); + return result; } } catch (FtpCommandException e) @@ -191,7 +193,9 @@ public bool UploadData(Stream localStream, string remotePath) using (Stream remoteStream = client.OpenWrite(remotePath)) { - return TransferData(localStream, remoteStream); + bool result = TransferData(localStream, remoteStream); + remoteStream.Close(); + return result; } } @@ -267,6 +271,7 @@ public void DownloadFile(string remotePath, Stream localStream) using (Stream remoteStream = client.OpenRead(remotePath)) { TransferData(remoteStream, localStream); + remoteStream.Close(); } } }