buffer: Handle the case where a user left the room in the timeline.

This commit is contained in:
Damir Jelić 2018-07-21 15:16:02 +02:00
parent 7a12f047f7
commit 5990704c0d

View file

@ -698,7 +698,12 @@ class RoomBuffer(object):
def handle_membership_events(self, event, is_state): def handle_membership_events(self, event, is_state):
def join(event, date, is_state): def join(event, date, is_state):
try:
user = self.room.users[event.sender] user = self.room.users[event.sender]
except KeyError:
# No user found, he must have left already in an event that is
# yet to come, so do nothing
return
short_name = shorten_sender(user.user_id) short_name = shorten_sender(user.user_id)