diff --git a/app/src/main/java/com/hippo/ehviewer/client/EhDns.kt b/app/src/main/java/com/hippo/ehviewer/client/EhDns.kt index f88fb2e36..d7f8ef2b6 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/EhDns.kt +++ b/app/src/main/java/com/hippo/ehviewer/client/EhDns.kt @@ -28,10 +28,11 @@ private fun interface HostMapBuilder { private fun HostsMap.hosts(vararg hosts: String, builder: HostMapBuilder.() -> Unit) = apply { hosts.forEach { host -> - val list = mutableListOf() fun String.toInetAddress() = InetAddress.getByName(this).let { InetAddress.getByAddress(host, it.address) } - HostMapBuilder { if (!(Settings.dF && it)) list.add(toInetAddress()) }.apply(builder) - put(host, list) + mutableListOf().apply { + HostMapBuilder { if (!(Settings.dF && it)) add(toInetAddress()) }.apply(builder) + put(host, this) + } } }