diff --git a/mirai-core/src/commonMain/kotlin/network/handler/selector/AbstractKeepAliveNetworkHandlerSelector.kt b/mirai-core/src/commonMain/kotlin/network/handler/selector/AbstractKeepAliveNetworkHandlerSelector.kt index 9be391ea5..9f765898d 100644 --- a/mirai-core/src/commonMain/kotlin/network/handler/selector/AbstractKeepAliveNetworkHandlerSelector.kt +++ b/mirai-core/src/commonMain/kotlin/network/handler/selector/AbstractKeepAliveNetworkHandlerSelector.kt @@ -96,10 +96,7 @@ internal abstract class AbstractKeepAliveNetworkHandlerSelector { + NetworkHandler.State.INITIALIZED -> { if (!current.resumeInstanceCatchingException()) { attempted += 1 + return runImpl() } - return runImpl() + logIfEnabled { "RETURN" } + return current + } + NetworkHandler.State.CONNECTING -> { + logIfEnabled { "RETURN" } + // can send packet + return current } NetworkHandler.State.LOADING -> { logIfEnabled { "RETURN" } @@ -243,8 +244,7 @@ internal abstract class AbstractKeepAliveNetworkHandlerSelector