From 5990704c0d6fe7e2e439e1642a6f0ffe8a35a888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Sat, 21 Jul 2018 15:16:02 +0200 Subject: [PATCH] buffer: Handle the case where a user left the room in the timeline. --- matrix/buffer.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/matrix/buffer.py b/matrix/buffer.py index 6aa2973..4f90886 100644 --- a/matrix/buffer.py +++ b/matrix/buffer.py @@ -698,7 +698,12 @@ class RoomBuffer(object): def handle_membership_events(self, event, is_state): def join(event, date, is_state): - user = self.room.users[event.sender] + try: + 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)