From 4a35f95eef03ead6fa0b851a2c38d2cd4d6869be Mon Sep 17 00:00:00 2001 From: Kenneth Skovhede Date: Thu, 21 Apr 2016 13:11:33 +0200 Subject: [PATCH] Added a fix to prevent uploading empty files to the usage reporter --- .../Library/UsageReporter/ReportSetUploader.cs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Duplicati/Library/UsageReporter/ReportSetUploader.cs b/Duplicati/Library/UsageReporter/ReportSetUploader.cs index dc3cf4f6b..9fa2cb320 100644 --- a/Duplicati/Library/UsageReporter/ReportSetUploader.cs +++ b/Duplicati/Library/UsageReporter/ReportSetUploader.cs @@ -94,14 +94,19 @@ namespace Duplicati.Library.UsageReporter int rc; using(var fs = File.OpenRead(f)) { - req.ContentLength = fs.Length; - var areq = new Library.Utility.AsyncHttpRequest(req); + if (fs.Length > 0) + { + req.ContentLength = fs.Length; + var areq = new Library.Utility.AsyncHttpRequest(req); - using(var rs =areq.GetRequestStream()) - Library.Utility.Utility.CopyStream(fs, rs); + using(var rs =areq.GetRequestStream()) + Library.Utility.Utility.CopyStream(fs, rs); - using(var resp = (HttpWebResponse)areq.GetResponse()) - rc = (int)resp.StatusCode; + using(var resp = (HttpWebResponse)areq.GetResponse()) + rc = (int)resp.StatusCode; + } + else + rc = 200; } if (rc >= 200 && rc <= 299)