WIP: fix possible rare error-code 32 problem (seq too low)

Being hit by @Laiteux sometimes
This commit is contained in:
Andres G. Aragoneses 2020-10-14 21:40:07 +02:00
parent 0dd6d70c60
commit d41fdab0ff

View file

@ -38,9 +38,12 @@ namespace TgSharp.Core.Network
private int GenerateSequence(bool confirmed)
{
lock (session.Lock) {
var lastSequence = session.Sequence;
var newSequence = lastSequence + 1;
try {
return confirmed ? session.Sequence++ * 2 + 1 : session.Sequence * 2;
return confirmed ? newSequence * 2 + 1 : newSequence * 2;
} finally {
session.Sequence = newSequence;
sessionStore.Save(session);
}
}