diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp index 6deadc6de9..74bbfab03b 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp @@ -2294,6 +2294,9 @@ void Controller::saveUsernamesOrder() { continueSave(); }).send(); } else { + const auto weakContinue = crl::guard(this, [=] { + continueSave(); + }); const auto lifetime = std::make_shared(); const auto newUsernames = (*_savingData.usernamesOrder); _peer->session().api().usernames().reorder( @@ -2311,7 +2314,7 @@ void Controller::saveUsernamesOrder() { .editable = editable, }; }) | ranges::to_vector); - continueSave(); + weakContinue(); lifetime->destroy(); }, *lifetime); }