From 8b245b1cc9b8aafd04def298fd87976b9574aaf9 Mon Sep 17 00:00:00 2001 From: Gary Wang Date: Fri, 13 Jan 2023 22:15:22 +0800 Subject: [PATCH] fix crash on invite via /invite command --- src/actionsmodel.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/actionsmodel.cpp b/src/actionsmodel.cpp index b4e3c0f38..95a270f5c 100644 --- a/src/actionsmodel.cpp +++ b/src/actionsmodel.cpp @@ -158,11 +158,12 @@ QVector actions{ return QString(); } #ifdef QUOTIENT_07 - if (room->currentState().get(text)->membership() == Membership::Invite) { + const RoomMemberEvent *roomMemberEvent = room->currentState().get(text); + if (roomMemberEvent && roomMemberEvent->membership() == Membership::Invite) { Q_EMIT room->showMessage(NeoChatRoom::Info, i18nc(" is already invited to this room.", "%1 is already invited to this room.", text)); return QString(); } - if (room->currentState().get(text)->membership() == Membership::Ban) { + if (roomMemberEvent && roomMemberEvent->membership() == Membership::Ban) { Q_EMIT room->showMessage(NeoChatRoom::Info, i18nc(" is banned from this room.", "%1 is banned from this room.", text)); return QString(); }