diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt index 74a7770d6..54cc09db0 100644 --- a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt +++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt @@ -17,10 +17,12 @@ import net.mamoe.mirai.utils.io.ClosedChannelException import net.mamoe.mirai.utils.io.PlatformDatagramChannel import net.mamoe.mirai.utils.io.ReadPacketInternalException import net.mamoe.mirai.utils.io.debugPrint +import net.mamoe.mirai.utils.unsafeWeakRef import kotlin.coroutines.CoroutineContext @UseExperimental(MiraiInternalAPI::class) -internal class QQAndroidBotNetworkHandler(override val bot: QQAndroidBot) : BotNetworkHandler() { +internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler() { + override val bot: QQAndroidBot by bot.unsafeWeakRef() override val supervisor: CompletableJob = SupervisorJob(bot.coroutineContext[Job]) private val channel: PlatformDatagramChannel = PlatformDatagramChannel("wtlogin.qq.com", 8000)