copying the list of new session listeners to avoid concurrent modification
- copying the list avoids the need to synchronise the add/removing/iterations
This commit is contained in:
parent
4adb469b38
commit
594b442a21
1
changelog.d/5746.bugfix
Normal file
1
changelog.d/5746.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Fixes crash when navigating the app whilst processing new room keys
|
@ -74,7 +74,7 @@ internal class RoomDecryptorProvider @Inject constructor(
|
||||
this.newSessionListener = object : NewSessionListener {
|
||||
override fun onNewSession(roomId: String?, senderKey: String, sessionId: String) {
|
||||
// PR reviewer: the parameter has been renamed so is now in conflict with the parameter of getOrCreateRoomDecryptor
|
||||
newSessionListeners.forEach {
|
||||
newSessionListeners.toList().forEach {
|
||||
try {
|
||||
it.onNewSession(roomId, senderKey, sessionId)
|
||||
} catch (e: Throwable) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user