Fix expcetion when length=0

This commit is contained in:
Him188 2020-02-02 18:04:19 +08:00
parent 5c68fc53e8
commit b38f82523f

View File

@ -276,6 +276,11 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
while (rawInput.remaining >= length) {
parsePacketAsync(rawInput.readPacket(length))
if (rawInput.remaining == 0L) {
cachedPacket.value = null // 表示包长度正好
cachedPacketTimeoutJob?.cancel()
return
}
length = rawInput.readInt() - 4
}