diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksNatService.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksNatService.scala index 25ca4535..615bf54d 100644 --- a/src/main/scala/com/github/shadowsocks/ShadowsocksNatService.scala +++ b/src/main/scala/com/github/shadowsocks/ShadowsocksNatService.scala @@ -114,9 +114,12 @@ class ShadowsocksNatService extends Service with BaseService { def setDnsForAllNetwork(dns: String) { val manager = getSystemService(Context.CONNECTIVITY_SERVICE).asInstanceOf[ConnectivityManager] val networks = manager.getAllNetworks + if (networks == null) return + val cmdBuf = new ArrayBuffer[String]() networks.foreach(network => { val networkInfo = manager.getNetworkInfo(network) + if (networkInfo == null) return if (networkInfo.isConnected) { val netId = getNetId(network) val curDnsList = manager.getLinkProperties(network).getDnsServers