diff --git a/mirai-core/src/commonMain/kotlin/network/handler/CommonNetworkHandler.kt b/mirai-core/src/commonMain/kotlin/network/handler/CommonNetworkHandler.kt index 64061e897..a3f7ad616 100644 --- a/mirai-core/src/commonMain/kotlin/network/handler/CommonNetworkHandler.kt +++ b/mirai-core/src/commonMain/kotlin/network/handler/CommonNetworkHandler.kt @@ -121,7 +121,7 @@ internal abstract class CommonNetworkHandler( result.getOrNull()?.let { packet -> try { val decoded = decodePacket(packet) - processBody(decoded) + launch(start = CoroutineStart.UNDISPATCHED) { processBody(decoded) } } catch (e: Throwable) { if (e is CancellationException) return@launch handleExceptionInDecoding(e)