summary refs log tree commit diff
path: root/src/RoomList.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-04-27 22:15:44 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-04-27 22:15:44 +0300
commit3f80725c33c3c491bb6c186a46f20272bb2dfc46 (patch)
tree00fc4206178bacb9c4a40f6a0521842f194d8d69 /src/RoomList.cc
parentAdd remove_if for maps (diff)
downloadnheko-3f80725c33c3c491bb6c186a46f20272bb2dfc46.tar.xz
Add support for displaying m.sticker events
fixes #291
Diffstat (limited to 'src/RoomList.cc')
-rw-r--r--src/RoomList.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/RoomList.cc b/src/RoomList.cc

index 61b3e4bc..a3195196 100644 --- a/src/RoomList.cc +++ b/src/RoomList.cc
@@ -187,7 +187,13 @@ RoomList::cleanupInvites(const std::map<QString, bool> &invites) return; utils::erase_if(rooms_, [invites](auto &room) { - return room.second->isInvite() && (invites.find(room.first) == invites.end()); + auto room_id = room.first; + auto item = room.second; + + if (!item) + return false; + + return item->isInvite() && (invites.find(room_id) == invites.end()); }); }