Fixed a crash in member list loading (#1199)

This commit is contained in:
Loren Burkholder 2022-10-03 17:26:32 -04:00 committed by GitHub
parent 33403d650a
commit e7d0344997
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -40,14 +40,17 @@ MemberListBackend::MemberListBackend(const QString &room_id, QObject *parent)
void
MemberListBackend::addUsers(const std::vector<RoomMember> &members)
{
auto thisRoom = ChatPage::instance()->timelineManager()->rooms()->getRoomById(room_id_);
if (thisRoom.isNull()) {
nhlog::ui()->error("Could not load the current room");
return;
}
beginInsertRows(
QModelIndex{}, m_memberList.count(), m_memberList.count() + (int)members.size() - 1);
for (const auto &member : members)
m_memberList.push_back(
{member,
ChatPage::instance()->timelineManager()->rooms()->currentRoom()->avatarUrl(
member.user_id)});
m_memberList.push_back({member, thisRoom->avatarUrl(member.user_id)});
endInsertRows();
}