From fcb32b1974f6a36444dc49022c8ea6c9f749cb58 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. (cherry picked from commit 268975bc3b5f855cf0f6f636b8e8fc7b9bfcd990) --- src/neochatroom.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/neochatroom.cpp b/src/neochatroom.cpp index c82b8e777..607f0312d 100644 --- a/src/neochatroom.cpp +++ b/src/neochatroom.cpp @@ -747,7 +747,10 @@ QList NeoChatRoom::restrictedIds() const QString NeoChatRoom::historyVisibility() const { - return currentState().get("m.room.history_visibility"_ls)->contentJson()["history_visibility"_ls].toString(); + if (auto stateEvent = currentState().get("m.room.history_visibility"_ls)) { + return stateEvent->contentJson()["history_visibility"_ls].toString(); + } + return {}; } void NeoChatRoom::setHistoryVisibility(const QString &historyVisibilityRule)