From e77a5291c42e94ac94f5cc9062ee17d6b897b08e Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Mon, 13 Feb 2023 13:55:57 +0100 Subject: [PATCH] fix: Request key in searchEvent method crashes because of wrong preconditions --- lib/src/timeline.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/src/timeline.dart b/lib/src/timeline.dart index b1318c3e..f92d07a8 100644 --- a/lib/src/timeline.dart +++ b/lib/src/timeline.dart @@ -599,8 +599,8 @@ class Timeline { var event = Event.fromMatrixEvent(matrixEvent, room); if (event.type == EventTypes.Encrypted && encryption != null) { event = await encryption.decryptRoomEvent(room.id, event); - if (event.type == EventTypes.Encrypted || - event.messageType == MessageTypes.BadEncrypted || + if (event.type == EventTypes.Encrypted && + event.messageType == MessageTypes.BadEncrypted && event.content['can_request_session'] == true) { // Await requestKey() here to ensure decrypted message bodies await event.requestKey();