From 6a75f0a9d85464cb75ca019e9505fca9ffbade1c Mon Sep 17 00:00:00 2001 From: Wizou <11647984+wiz0u@users.noreply.github.com> Date: Tue, 25 Apr 2023 13:19:15 +0200 Subject: [PATCH] Fix progressCallback abort/exception handling during DownloadFileAsync --- .github/dev.yml | 2 +- src/Client.Helpers.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/dev.yml b/.github/dev.yml index d2d7e8e..c992487 100644 --- a/.github/dev.yml +++ b/.github/dev.yml @@ -2,7 +2,7 @@ pr: none trigger: - master -name: 3.4.2-dev.$(Rev:r) +name: 3.4.3-dev.$(Rev:r) pool: vmImage: ubuntu-latest diff --git a/src/Client.Helpers.cs b/src/Client.Helpers.cs index 5b6d7d3..17f7db1 100644 --- a/src/Client.Helpers.cs +++ b/src/Client.Helpers.cs @@ -378,6 +378,7 @@ namespace WTelegram await outputStream.WriteAsync(fileData.bytes, 0, fileData.bytes.Length); maxOffsetSeen = Math.Max(maxOffsetSeen, offset + fileData.bytes.Length); transmitted += fileData.bytes.Length; + progress?.Invoke(transmitted, fileSize); } catch (Exception) { @@ -387,7 +388,6 @@ namespace WTelegram finally { writeSem.Release(); - progress?.Invoke(transmitted, fileSize); } } lock (tasks) tasks.Remove(offset);