UserStreams を無効にする直前に deleted イベントを受信した場合に、ツイート ID が
deleteQueue に追加されたまま残り続ける可能性があったが、この修正により改善される。
なお、修正前であっても deleted イベントを受信した際にツイート本文が「(DELETED)」に
書き換わるため、この修正によって影響があるのは「(DELETED)」になった後に発言一覧から
削除する動作のみである。
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;