summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/RoomList.cc11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/RoomList.cc b/src/RoomList.cc

index cfc8fecc..61b3e4bc 100644 --- a/src/RoomList.cc +++ b/src/RoomList.cc
@@ -183,15 +183,12 @@ RoomList::initialize(const QMap<QString, RoomInfo> &info) void RoomList::cleanupInvites(const std::map<QString, bool> &invites) { - if (invites.empty()) + if (invites.size() == 0) return; - for (auto it = rooms_.begin(); it != rooms_.end();) { - if (it->second->isInvite() && (invites.find(it->first) == invites.end())) - it = rooms_.erase(it); - else - ++it; - } + utils::erase_if(rooms_, [invites](auto &room) { + return room.second->isInvite() && (invites.find(room.first) == invites.end()); + }); } void