diff --git a/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/network/protocol/tim/TIMBotNetworkHandler.kt b/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/network/protocol/tim/TIMBotNetworkHandler.kt index 4f2fb799b..4f8e24f12 100644 --- a/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/network/protocol/tim/TIMBotNetworkHandler.kt +++ b/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/network/protocol/tim/TIMBotNetworkHandler.kt @@ -124,19 +124,11 @@ internal class TIMBotNetworkHandler(private val bot: Bot) : BotNetworkHandler { if (ServerPacketReceivedEvent(bot, packet).broadcast().cancelled) { return } - - withContext(CoroutineExceptionHandler { _, e -> e.printStackTrace() }) { - launch(this.coroutineContext) { - loginHandler.onPacketReceived(packet) - } - - - packetHandlers.forEach { - launch(this.coroutineContext) { - it.instance.onPacketReceived(packet) - } - } - }//awaits all coroutines launched in this block + + loginHandler.onPacketReceived(packet) + packetHandlers.forEach { + it.instance.onPacketReceived(packet) + } } private var socket: DatagramSocket? = null