OSDN Git Service

TwitterApiConnectionでタイムアウト時にApiResponseが破棄されない不具合を修正
authorKimura Youichi <kim.upsilon@bucyou.net>
Sat, 6 Jan 2024 05:00:07 +0000 (14:00 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 6 Jan 2024 05:01:47 +0000 (14:01 +0900)
Fixes: 143acec4 ("IApiConnection, IHttpRequest, ApiResponseで構成する新しいTwitterApiConnectionを実装")

CHANGELOG.txt
OpenTween/Connection/TwitterApiConnection.cs

index 9bac3b0..b96840f 100644 (file)
@@ -1,6 +1,7 @@
 更新履歴
 
 ==== Unreleased
+ * FIX: APIリクエストのタイムアウト時に接続が切断されない場合がある不具合を修正
 
 ==== Ver 3.10.1(2023/12/23)
  * FIX: OAuth 1.0a によるAPIアクセスに失敗する不具合を修正
index 4103597..64833db 100644 (file)
@@ -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);