Fix crash in password submit.

This commit is contained in:
John Preston 2020-07-02 10:25:12 +04:00
parent a6c76382e3
commit f1b4a82015

View file

@ -187,16 +187,18 @@ void PasswordCheckWidget::requestPasswordData() {
).done([=](const MTPaccount_Password &result) {
_sentRequest = 0;
result.match([&](const MTPDaccount_password &data) {
_request = Core::ParseCloudPasswordCheckRequest(data);
auto request = Core::ParseCloudPasswordCheckRequest(data);
if (request && request.id) {
_request = std::move(request);
} else {
// Maybe the password was removed? Just submit it once again.
}
passwordChecked();
});
}).send();
}
void PasswordCheckWidget::passwordChecked() {
if (!_request || !_request.id) {
return serverError();
}
const auto check = Core::ComputeCloudPasswordCheck(
_request,
_passwordHash);