From: Kimura Youichi Date: Sat, 6 Jan 2024 05:00:07 +0000 (+0900) Subject: TwitterApiConnectionでタイムアウト時にApiResponseが破棄されない不具合を修正 X-Git-Tag: OpenTween_v3.11.0^2~4^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=5e0e339f2c75389f52f9620d8db7756fcd32466f;hp=a23ac08d64abece37264b3a3ee37c6d6a412a59d;p=opentween%2Fopen-tween.git TwitterApiConnectionでタイムアウト時にApiResponseが破棄されない不具合を修正 Fixes: 143acec4 ("IApiConnection, IHttpRequest, ApiResponseで構成する新しいTwitterApiConnectionを実装") --- diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 9bac3b07..b96840f7 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,7 @@ 更新履歴 ==== Unreleased + * FIX: APIリクエストのタイムアウト時に接続が切断されない場合がある不具合を修正 ==== Ver 3.10.1(2023/12/23) * FIX: OAuth 1.0a によるAPIアクセスに失敗する不具合を修正 diff --git a/OpenTween/Connection/TwitterApiConnection.cs b/OpenTween/Connection/TwitterApiConnection.cs index 41035973..64833db4 100644 --- a/OpenTween/Connection/TwitterApiConnection.cs +++ b/OpenTween/Connection/TwitterApiConnection.cs @@ -156,17 +156,7 @@ namespace OpenTween.Connection // タイムアウト // キャンセル後のタスクで発生した例外は無視する - static async Task IgnoreExceptions(Task task) - { - try - { - await task.ConfigureAwait(false); - } - catch - { - } - } - _ = IgnoreExceptions(task); + _ = AsyncExceptionBoundary.IgnoreExceptionAndDispose(task); cts.Cancel(); throw new OperationCanceledException("Timeout", cancellactionToken);