From 188d2d57c00bde1d237440b9e25fb0a6c18d95da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Fri, 9 Apr 2021 13:53:31 +0200 Subject: [PATCH] crypto: Use a concurrent hashmap for the live devices update logic --- .../java/org/matrix/android/sdk/internal/crypto/OlmMachine.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/OlmMachine.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/OlmMachine.kt index 49773428c6..6c6b5abbe7 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/OlmMachine.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/crypto/OlmMachine.kt @@ -19,6 +19,7 @@ package org.matrix.android.sdk.internal.crypto import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import java.io.File +import java.util.concurrent.ConcurrentHashMap import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import org.matrix.android.sdk.api.listeners.ProgressListener @@ -125,7 +126,7 @@ class Device(inner: InnerDevice, machine: InnerMachine) { } internal class DeviceUpdateObserver() { - internal val listeners = HashMap>() + internal val listeners = ConcurrentHashMap>() fun addDeviceUpdateListener(device: LiveDevice) { listeners.set(device, device.userIds)