From 9f510c9f5c2defc86836b3e734f262eda64f30b8 Mon Sep 17 00:00:00 2001 From: Mygod Date: Wed, 5 May 2021 13:12:25 -0400 Subject: [PATCH] Try class casting more gently --- .../main/java/be/mygod/vpnhotspot/net/wifi/WifiApManager.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApManager.kt b/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApManager.kt index 09728667..69715336 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApManager.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApManager.kt @@ -155,7 +155,7 @@ object WifiApManager { "onConnectedClientsChanged" -> @TargetApi(30) { if (Build.VERSION.SDK_INT < 30) Timber.w(Exception("Unexpected onConnectedClientsChanged")) if (noArgs != 1) Timber.w("Unexpected args for $name: ${args?.contentToString()}") - callback.onConnectedClientsChanged((args!![0] as Iterable<*>) + callback.onConnectedClientsChanged((args!![0] as? Iterable<*> ?: return null) .map { getMacAddress(it) as MacAddress }) } "onInfoChanged" -> @TargetApi(30) { @@ -164,7 +164,7 @@ object WifiApManager { val softApInfo = args!![0] if (softApInfo != null && classSoftApInfo.isAssignableFrom(softApInfo.javaClass)) { callback.onInfoChanged(getFrequency(softApInfo) as Int, getBandwidth(softApInfo) as Int) - } else Timber.w(Exception("Unexpected arg for $name: $softApInfo")) + } else null } "onCapabilityChanged" -> @TargetApi(30) { if (Build.VERSION.SDK_INT < 30) Timber.w(Exception("Unexpected onCapabilityChanged"))