From e7d0344997032615a14af88478fb028282c68481 Mon Sep 17 00:00:00 2001
From: Loren Burkholder <55629213+LorenDB@users.noreply.github.com>
Date: Mon, 3 Oct 2022 17:26:32 -0400
Subject: [PATCH] Fixed a crash in member list loading (#1199)

---
 src/MemberList.cpp | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/MemberList.cpp b/src/MemberList.cpp
index b0030455a..916192c03 100644
--- a/src/MemberList.cpp
+++ b/src/MemberList.cpp
@@ -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();
 }
-- 
GitLab