From f41d36b264e9af2e5841239b232069b652dd6781 Mon Sep 17 00:00:00 2001 From: Brian Date: Fri, 18 Mar 2016 10:27:46 -0400 Subject: [PATCH] Close FTP stream Explicitly close stream after transfer --- ShareX.UploadersLib/FileUploaders/FTP.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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(); } } }