LRUCacheDictionary.TryGetValueでNullReferenceException
動作環境: オペレーティング システム: Microsoft Windows NT 6.1.7601 Service Pack 1 共通言語ランタイム: 4.0.30319.34209 OpenTween.exeのバージョン: 1.3.4.0 例外 System.AggregateException: タスクの例外が、タスクの待機によっても、タスクの Exception プロパティへのアクセスによっても監視されませんでした。その結果、監視されていない例外がファイナライザー スレッドによって再スローされました。 -----InnerException[0]----- 例外 System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。 場所 System.Collections.Generic.LinkedList`1.InternalRemoveNode(LinkedListNode`1 node) 場所 OpenTween.LRUCacheDictionary`2.TryGetValue(TKey key, TValue& value) 場所 OpenTween.ImageCache.<>c__DisplayClass11_0.<DownloadImageAsync>b__0() 場所 System.Threading.Tasks.Task`1.InnerInvoke() 場所 System.Threading.Tasks.Task.Execute() --- 直前に例外がスローされた場所からのスタック トレースの終わり --- 場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 場所 OpenTween.ImageListViewItem.<GetImageAsyncInternal>d__15.MoveNext()
下記コミットにて修正しました。
https://osdn.jp/projects/opentween/scm/git/open-tween/commits/e58aec7ea2c74ded0087c9820a481eb9705fd1f3
Details