diff --git a/Telegram/SourceFiles/ayu/ui/context_menu/menu_item_subtext.cpp b/Telegram/SourceFiles/ayu/ui/context_menu/menu_item_subtext.cpp index 2d1425d85..898ddd2d1 100644 --- a/Telegram/SourceFiles/ayu/ui/context_menu/menu_item_subtext.cpp +++ b/Telegram/SourceFiles/ayu/ui/context_menu/menu_item_subtext.cpp @@ -216,22 +216,23 @@ ActionStickerPackAuthor::ActionStickerPackAuthor(not_null menu, not_null session, ID authorId) : ActionWithSubText(menu, menu->st(), st::menuIconStickers, [=] -{ }, tr::ayu_MessageDetailsPackOwnerPC(tr::now), QString()), +{ }, tr::ayu_MessageDetailsPackOwnerPC(tr::now), QString(tr::ayu_MessageDetailsPackOwnerFetchingPC(tr::now))), _session(session) { - const auto fetchingText = tr::ayu_MessageDetailsPackOwnerFetchingPC(tr::now); - _subText = QString(fetchingText); - searchAuthor(authorId); } void ActionStickerPackAuthor::searchAuthor(ID authorId) { + const auto pointer = Ui::MakeWeak(this); searchById(authorId, _session, [=](const QString &username, UserData *user) { + if (!pointer) { + LOG(("ContextActionStickerAuthor: searchById callback after destruction")); + return; + } if (username.isEmpty() && !user) { - const auto notFoundText = tr::ayu_MessageDetailsPackOwnerNotFoundPC(tr::now); - _subText = QString(notFoundText); + _subText = QString(tr::ayu_MessageDetailsPackOwnerNotFoundPC(tr::now)); setClickedCallback( [=] { @@ -265,7 +266,7 @@ void ActionStickerPackAuthor::searchAuthor(ID authorId) setClickedCallback(callback); - _subText = title; + _subText = QString(title); crl::on_main( [=] { diff --git a/Telegram/lib_ui b/Telegram/lib_ui index 58e8de3e3..d79a85b11 160000 --- a/Telegram/lib_ui +++ b/Telegram/lib_ui @@ -1 +1 @@ -Subproject commit 58e8de3e35b2ab87a3ae225772d45c171fde2888 +Subproject commit d79a85b117f32d97670fe37f3aec6b1e4faa658c