Fix assertion violation in calls.

This commit is contained in:
John Preston 2018-12-25 12:21:00 +04:00
parent f291e365e5
commit 22b47925d4

View File

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