From 7d861e3ae328168621aa68d6aad893aa86ba1a45 Mon Sep 17 00:00:00 2001 From: Mygod Date: Sun, 14 Oct 2018 14:51:41 +0800 Subject: [PATCH] Fix ConcurrentModificationException --- .../java/be/mygod/vpnhotspot/net/monitor/UpstreamMonitor.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/UpstreamMonitor.kt b/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/UpstreamMonitor.kt index 2f0b8e71..8c30f5fa 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/UpstreamMonitor.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/UpstreamMonitor.kt @@ -4,6 +4,8 @@ import android.content.SharedPreferences import android.net.LinkProperties import be.mygod.vpnhotspot.App.Companion.app import java.net.InetAddress +import java.util.* +import java.util.concurrent.ConcurrentHashMap abstract class UpstreamMonitor { companion object : SharedPreferences.OnSharedPreferenceChangeListener { @@ -63,7 +65,7 @@ abstract class UpstreamMonitor { } } - val callbacks = HashSet() + val callbacks = Collections.newSetFromMap(ConcurrentHashMap()) protected abstract val currentLinkProperties: LinkProperties? open val currentIface: String? get() = currentLinkProperties?.interfaceName /**