diff --git a/ArchiSteamFarm/ASF.cs b/ArchiSteamFarm/ASF.cs index 23d6ea802..869a8bc8f 100644 --- a/ArchiSteamFarm/ASF.cs +++ b/ArchiSteamFarm/ASF.cs @@ -299,11 +299,16 @@ namespace ArchiSteamFarm { ArchiLogger.LogGenericInfo(string.Format(Strings.UpdateDownloadingNewVersion, newVersion, binaryAsset.Size / 1024 / 1024)); Progress progressReporter = new Progress(); + progressReporter.ProgressChanged += ReportHandler; - WebBrowser.BinaryResponse? response = await WebBrowser.UrlGetToBinary(binaryAsset.DownloadURL!, progressReporter: progressReporter).ConfigureAwait(false); + WebBrowser.BinaryResponse? response; - progressReporter.ProgressChanged -= ReportHandler; + try { + response = await WebBrowser.UrlGetToBinary(binaryAsset.DownloadURL!, progressReporter: progressReporter).ConfigureAwait(false); + } finally { + progressReporter.ProgressChanged -= ReportHandler; + } if (response?.Content == null) { return null; diff --git a/ArchiSteamFarm/WebBrowser.cs b/ArchiSteamFarm/WebBrowser.cs index d8c4ede55..7cbe847d8 100644 --- a/ArchiSteamFarm/WebBrowser.cs +++ b/ArchiSteamFarm/WebBrowser.cs @@ -452,6 +452,7 @@ namespace ArchiSteamFarm { } progressReporter?.Report(0); + #if NETFRAMEWORK using MemoryStream ms = new MemoryStream((int) response.Length); #else