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.
This commit is contained in:
Joshua Goins
2025-02-02 16:04:40 -05:00
parent 66343ba11e
commit 268975bc3b

View File

@@ -661,7 +661,10 @@ QList<QString> 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)