From b20a974ecc18d84e17c51a6531d7855d834c690d Mon Sep 17 00:00:00 2001 From: Kimura Youichi Date: Fri, 13 Nov 2015 17:31:08 +0900 Subject: [PATCH] =?utf8?q?UserStreams=E3=81=AE=E6=9C=89=E5=8A=B9=E3=83=BB?= =?utf8?q?=E7=84=A1=E5=8A=B9=E3=81=AB=E9=96=A2=E3=82=8F=E3=82=89=E3=81=9Ad?= =?utf8?q?eleteQueue=E3=81=AE=E3=83=84=E3=82=A4=E3=83=BC=E3=83=88=E3=81=AE?= =?utf8?q?=E5=89=8A=E9=99=A4=E3=82=92=E5=8F=8D=E6=98=A0=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit UserStreams を無効にする直前に deleted イベントを受信した場合に、ツイート ID が deleteQueue に追加されたまま残り続ける可能性があったが、この修正により改善される。 なお、修正前であっても deleted イベントを受信した際にツイート本文が「(DELETED)」に 書き換わるため、この修正によって影響があるのは「(DELETED)」になった後に発言一覧から 削除する動作のみである。 --- OpenTween/StatusDictionary.cs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/OpenTween/StatusDictionary.cs b/OpenTween/StatusDictionary.cs index afca3c1f..460d49c9 100644 --- a/OpenTween/StatusDictionary.cs +++ b/OpenTween/StatusDictionary.cs @@ -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; -- 2.11.0