From 55e8b684df76593d8bde2d5a2d284a3c7126bd8d Mon Sep 17 00:00:00 2001 From: Mygod Date: Sun, 10 Jun 2018 19:30:15 +0800 Subject: [PATCH] Catch SocketException --- .../mygod/vpnhotspot/SettingsPreferenceFragment.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/SettingsPreferenceFragment.kt b/mobile/src/main/java/be/mygod/vpnhotspot/SettingsPreferenceFragment.kt index 215a91ea..eab122c7 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/SettingsPreferenceFragment.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/SettingsPreferenceFragment.kt @@ -22,6 +22,7 @@ import java.io.File import java.io.IOException import java.io.PrintWriter import java.net.NetworkInterface +import java.net.SocketException class SettingsPreferenceFragment : PreferenceFragmentCompatDividers() { private val customTabsIntent by lazy { @@ -103,9 +104,14 @@ class SettingsPreferenceFragment : PreferenceFragmentCompatDividers() { UpstreamMonitor.KEY -> displayPreferenceDialog( AlwaysAutoCompleteEditTextPreferenceDialogFragmentCompat(), UpstreamMonitor.KEY, Bundle().put(AlwaysAutoCompleteEditTextPreferenceDialogFragmentCompat.KEY_SUGGESTIONS, - NetworkInterface.getNetworkInterfaces().asSequence() - .filter { it.isUp && !it.isLoopback && it.interfaceAddresses.isNotEmpty() } - .map { it.name }.sorted().toList().toTypedArray())) + try { + NetworkInterface.getNetworkInterfaces().asSequence() + .filter { it.isUp && !it.isLoopback && it.interfaceAddresses.isNotEmpty() } + .map { it.name }.sorted().toList().toTypedArray() + } catch (e: SocketException) { + e.printStackTrace() + emptyArray() + })) else -> super.onDisplayPreferenceDialog(preference) } }