From 44d2e47f96cc4e9b68f65fcdd8e813dba2587bc7 Mon Sep 17 00:00:00 2001 From: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Fri, 3 Feb 2023 10:56:24 +0000 Subject: [PATCH] Fix invite processing on Element-R (#3121) Currently, whenever we receive an invite on element R, it crashes the sync loop. A quick fix to make it not do that. --- src/sync.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sync.ts b/src/sync.ts index 81892e64f..21f27f957 100644 --- a/src/sync.ts +++ b/src/sync.ts @@ -1254,11 +1254,12 @@ export class SyncApi { const inviter = room.currentState.getStateEvents(EventType.RoomMember, client.getUserId()!)?.getSender(); - if (client.isCryptoEnabled()) { - const parkedHistory = await client.crypto!.cryptoStore.takeParkedSharedHistory(room.roomId); + const crypto = client.crypto; + if (crypto) { + const parkedHistory = await crypto.cryptoStore.takeParkedSharedHistory(room.roomId); for (const parked of parkedHistory) { if (parked.senderId === inviter) { - await client.crypto!.olmDevice.addInboundGroupSession( + await crypto.olmDevice.addInboundGroupSession( room.roomId, parked.senderKey, parked.forwardingCurve25519KeyChain,