From d7f01a22f301ac0052fd416f4d22e03df51c7d1e Mon Sep 17 00:00:00 2001 From: Mygod Date: Tue, 23 Jun 2020 07:45:14 +0800 Subject: [PATCH] Update fullMode in unregisterCallback --- .../be/mygod/vpnhotspot/net/monitor/IpNeighbourMonitor.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/IpNeighbourMonitor.kt b/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/IpNeighbourMonitor.kt index a6b92c08..32554d2f 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/IpNeighbourMonitor.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/IpNeighbourMonitor.kt @@ -33,7 +33,9 @@ class IpNeighbourMonitor private constructor() : IpMonitor() { } else monitor.neighbours.values }?.let { callback.onIpNeighbourAvailable(it) } fun unregisterCallback(callback: Callback) = synchronized(callbacks) { - if (callbacks.remove(callback) == null || callbacks.isNotEmpty()) return@synchronized + if (callbacks.remove(callback) == null) return@synchronized + fullMode = callbacks.any { it.value } + if (callbacks.isNotEmpty()) return@synchronized instance?.destroy() instance = null }