Fix assertion violation in calls.

This commit is contained in:
John Preston 2018-12-25 12:21:00 +04:00
parent f291e365e5
commit 22b47925d4
1 changed files with 5 additions and 2 deletions

View File

@ -174,7 +174,8 @@ void Call::start(bytes::const_span random) {
} else { } else {
startIncoming(); startIncoming();
} }
} else if (_state == State::ExchangingKeys && _answerAfterDhConfigReceived) { } else if (_state == State::ExchangingKeys
&& _answerAfterDhConfigReceived) {
answer(); answer();
} }
} }
@ -409,7 +410,9 @@ bool Call::handleUpdate(const MTPPhoneCall &call) {
if (data.vid.v != _id) { if (data.vid.v != _id) {
return false; return false;
} }
if (_type == Type::Incoming && _state == State::ExchangingKeys) { if (_type == Type::Incoming
&& _state == State::ExchangingKeys
&& !_controller) {
startConfirmedCall(data); startConfirmedCall(data);
} }
} return true; } return true;