summary refs log tree commit diff
path: root/src/RoomList.cpp
diff options
context:
space:
mode:
authorDeepBlueV7.X <nicolas.werner@hotmail.de>2021-02-15 21:56:07 +0100
committerGitHub <noreply@github.com>2021-02-15 21:56:07 +0100
commitcae5531c4b29222dd34a1b7f719199c7d72189de (patch)
tree880548b2a4afcbe5f8f028a0436a09c367464a0a /src/RoomList.cpp
parentAdd double tap to reply feature (diff)
parenttrim invite input text (diff)
downloadnheko-cae5531c4b29222dd34a1b7f719199c7d72189de.tar.xz
Merge pull request #476 from Jedi18/master
Fix room leaving related bugs and few minor bugs
Diffstat (limited to 'src/RoomList.cpp')
-rw-r--r--src/RoomList.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/RoomList.cpp b/src/RoomList.cpp

index 764a8e42..67a7ac40 100644 --- a/src/RoomList.cpp +++ b/src/RoomList.cpp
@@ -106,6 +106,10 @@ void RoomList::removeRoom(const QString &room_id, bool reset) { auto roomIt = rooms_.find(room_id); + if (roomIt == rooms_.end()) { + return; + } + for (auto roomSortIt = rooms_sort_cache_.begin(); roomSortIt != rooms_sort_cache_.end(); ++roomSortIt) { if (roomIt->second == *roomSortIt) { @@ -523,8 +527,11 @@ RoomList::firstRoom() const auto item = qobject_cast<RoomInfoListItem *>(contentsLayout_->itemAt(i)->widget()); if (item) { - return std::pair<QString, QSharedPointer<RoomInfoListItem>>( - item->roomId(), rooms_.at(item->roomId())); + auto topRoom = rooms_.find(item->roomId()); + if (topRoom != rooms_.end()) { + return std::pair<QString, QSharedPointer<RoomInfoListItem>>( + item->roomId(), topRoom->second); + } } }