From 268975bc3b5f855cf0f6f636b8e8fc7b9bfcd990 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sun, 2 Feb 2025 16:04:40 -0500 Subject: [PATCH] Fix crash when trying to view Security settings in an invited room This state event doesn't exist (or is inaccessible) to us, and tries to access nullptr. --- src/neochatroom.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/neochatroom.cpp b/src/neochatroom.cpp index e518a1448..6e86f44df 100644 --- a/src/neochatroom.cpp +++ b/src/neochatroom.cpp @@ -661,7 +661,10 @@ QList NeoChatRoom::restrictedIds() const QString NeoChatRoom::historyVisibility() const { - return currentState().get("m.room.history_visibility"_L1)->contentJson()["history_visibility"_L1].toString(); + if (auto stateEvent = currentState().get("m.room.history_visibility"_L1)) { + return stateEvent->contentJson()["history_visibility"_L1].toString(); + } + return {}; } void NeoChatRoom::setHistoryVisibility(const QString &historyVisibilityRule)