forked from CommentViewerCollection/MultiCommentViewer
-
Notifications
You must be signed in to change notification settings - Fork 2
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
セグメントサーバー回りについては2重受信ガードを備えてるので、影響はありませんが、メッセージサーバーについては2重以上でメッセージを受信してもおかしくないことに気が付きました。
つまり、セグメントサーバーに異常なまでに多重接続する可能性があるってことです。
データを受信した後に、処理したチャンクを消さない為発生します。
といっても多くの人に使ってもらってる以上、これ以上のバージョン更新は避けた方がいいだろうし、どうしかものか...
ここで常に0が使用されているのが最大の原因です。
MultiCommentViewer/NicoSitePlugin2/Client/BinaryStream.cs
Lines 70 to 77 in f2b562c
| int offset = 0; | |
| while (true) | |
| { | |
| var result = DecodeVarint(ref offset); | |
| if (result == null) | |
| { | |
| break; |
ここでオフセットはメモしていますが、使われていません。もっと早く気がつくべきでした...
| _offset = end; |
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working