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(); }