Skip to content

Commit ff0f52c

Browse files
committed
WIP: fix possible rare error-code 32 problem (seq too low)
Being hit by @Laiteux sometimes
1 parent 99aa273 commit ff0f52c

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/TgSharp.Core/Network/MtProtoSender.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,12 @@ public MtProtoSender(TcpTransport transport, ISessionStore sessionStore, Session
3838
private int GenerateSequence(bool confirmed)
3939
{
4040
lock (session.Lock) {
41+
var lastSequence = session.Sequence;
42+
var newSequence = lastSequence + 1;
4143
try {
42-
return confirmed ? session.Sequence++ * 2 + 1 : session.Sequence * 2;
44+
return confirmed ? newSequence * 2 + 1 : newSequence * 2;
4345
} finally {
46+
session.Sequence = newSequence;
4447
sessionStore.Save(session);
4548
}
4649
}

0 commit comments

Comments
 (0)