From b02ce599e694cf11972642f61a2cd4084e4a334e Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 24 Nov 2025 14:47:14 +0400 Subject: [PATCH] Fix possible crash in usernames order saving. --- Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); }