aboutsummaryrefslogtreecommitdiff
path: root/room.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'room.cpp')
-rw-r--r--room.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/room.cpp b/room.cpp
index 6c8d762b..48c27ba0 100644
--- a/room.cpp
+++ b/room.cpp
@@ -1424,6 +1424,11 @@ void Room::processStateEvents(const RoomEvents& events)
auto memberEvent = static_cast<RoomMemberEvent*>(event);
auto u = user(memberEvent->userId());
u->processEvent(memberEvent, this);
+ if (u == localUser() && memberJoinState(u) == JoinState::Invite
+ && memberEvent->isDirect())
+ connection()->addToDirectChats(this,
+ user(memberEvent->senderId()));
+
if( memberEvent->membership() == MembershipType::Join )
{
if (memberJoinState(u) != JoinState::Join)