diff --git a/Telegram/SourceFiles/boxes/passcode_box.cpp b/Telegram/SourceFiles/boxes/passcode_box.cpp index 684cb82b2..a9ba2109e 100644 --- a/Telegram/SourceFiles/boxes/passcode_box.cpp +++ b/Telegram/SourceFiles/boxes/passcode_box.cpp @@ -343,7 +343,7 @@ void PasscodeBox::validateEmail( const auto errors = std::make_shared>(); const auto resent = std::make_shared>(); const auto set = std::make_shared(false); - const auto submit = [=](QString code) { + const auto submit = crl::guard(this, [=](QString code) { if (_setRequest) { return; } @@ -372,8 +372,8 @@ void PasscodeBox::validateEmail( errors->fire(Lang::Hard::ServerError()); } }).handleFloodErrors().send(); - }; - const auto resend = [=] { + }); + const auto resend = crl::guard(this, [=] { if (_setRequest) { return; } @@ -385,8 +385,8 @@ void PasscodeBox::validateEmail( _setRequest = 0; errors->fire(Lang::Hard::ServerError()); }).send(); - }; - const auto box = getDelegate()->show( + }); + const auto box = _replacedBy = getDelegate()->show( Passport::VerifyEmailBox( email, codeLength,