OSDN Git Service

UserStreamsの有効・無効に関わらずdeleteQueueのツイートの削除を反映する
authorKimura Youichi <kim.upsilon@bucyou.net>
Fri, 13 Nov 2015 08:31:08 +0000 (17:31 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Fri, 13 Nov 2015 16:23:32 +0000 (01:23 +0900)
UserStreams を無効にする直前に deleted イベントを受信した場合に、ツイート ID が
deleteQueue に追加されたまま残り続ける可能性があったが、この修正により改善される。

なお、修正前であっても deleted イベントを受信した際にツイート本文が「(DELETED)」に
書き換わるため、この修正によって影響があるのは「(DELETED)」になった後に発言一覧から
削除する動作のみである。

OpenTween/StatusDictionary.cs

index afca3c1..460d49c 100644 (file)
@@ -857,14 +857,11 @@ namespace OpenTween
 
                 notifyPosts = notifyPostsList.Distinct().ToArray();
 
-                if (isUserStream)
+                long deletedStatusId;
+                while (this.deleteQueue.TryDequeue(out deletedStatusId))
                 {
-                    long statusId;
-                    while (this.deleteQueue.TryDequeue(out statusId))
-                    {
-                        this.RemovePost(statusId);
-                        isDeletePost = true;
-                    }
+                    this.RemovePost(deletedStatusId);
+                    isDeletePost = true;
                 }
 
                 return totalPosts;