diff --git a/Telegram/SourceFiles/boxes/peer_list_box.cpp b/Telegram/SourceFiles/boxes/peer_list_box.cpp index 1bbdba7984..11127b4736 100644 --- a/Telegram/SourceFiles/boxes/peer_list_box.cpp +++ b/Telegram/SourceFiles/boxes/peer_list_box.cpp @@ -336,14 +336,12 @@ bool PeerListBox::peerListIsRowSelected(not_null peer) { } int PeerListBox::peerListSelectedRowsCount() { - Expects(_select != nullptr); - return _select->entity()->getItemsCount(); + return _select ? _select->entity()->getItemsCount() : 0; } std::vector> PeerListBox::peerListCollectSelectedRows() { - Expects(_select != nullptr); - auto result = std::vector>(); - auto items = _select->entity()->getItems(); + auto result = std::vector> {}; + auto items = _select ? _select->entity()->getItems() : QVector {}; if (!items.empty()) { result.reserve(items.size()); for_const (auto itemId, items) { diff --git a/Telegram/SourceFiles/boxes/peer_list_controllers.cpp b/Telegram/SourceFiles/boxes/peer_list_controllers.cpp index e827f21e2a..49c11281f1 100644 --- a/Telegram/SourceFiles/boxes/peer_list_controllers.cpp +++ b/Telegram/SourceFiles/boxes/peer_list_controllers.cpp @@ -672,17 +672,15 @@ void EditChatAdminsBoxController::Start(not_null chat) { auto initBox = [chat, controller = controller.get()](not_null box) { box->addButton(langFactory(lng_settings_save), [box, chat, controller] { auto rows = box->peerListCollectSelectedRows(); - if (!rows.empty()) { - auto users = std::vector>(); - for (auto peer : rows) { - auto user = peer->asUser(); - Assert(user != nullptr); - Assert(!user->isSelf()); - users.push_back(peer->asUser()); - } - Auth().api().editChatAdmins(chat, !controller->allAreAdmins(), { users.cbegin(), users.cend() }); - box->closeBox(); + auto users = std::vector>(); + for (auto peer : rows) { + auto user = peer->asUser(); + Assert(user != nullptr); + Assert(!user->isSelf()); + users.push_back(peer->asUser()); } + Auth().api().editChatAdmins(chat, !controller->allAreAdmins(), { users.cbegin(), users.cend() }); + box->closeBox(); }); box->addButton(langFactory(lng_cancel), [box] { box->closeBox(); }); };