From f8d8ffb782992e8e01258de3408a084beeb53f8b Mon Sep 17 00:00:00 2001 From: Him188 Date: Fri, 29 Jan 2021 10:23:18 +0800 Subject: [PATCH] Improve inspection performance --- .../packet/chat/receive/OnlinePush.PbPushGroupMsg.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/receive/OnlinePush.PbPushGroupMsg.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/receive/OnlinePush.PbPushGroupMsg.kt index 88b34c54e..00ea8099c 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/receive/OnlinePush.PbPushGroupMsg.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/chat/receive/OnlinePush.PbPushGroupMsg.kt @@ -106,7 +106,10 @@ internal object OnlinePushPbPushGroupMsg : IncomingPacketFactory("Onlin sender = group.newAnonymous(anonymous.anonNick.encodeToString(), anonymous.anonId.encodeToBase64()) name = sender.nameCard } else { // normal member chat - sender = group[msgHead.fromUin] as NormalMemberImpl + sender = group[msgHead.fromUin] as NormalMemberImpl? ?: kotlin.run { + bot.network.logger.warning { "Failed to find member ${msgHead.fromUin} in group ${group.id}" } + return null + } name = findSenderName(extraInfo, msgHead.groupInfo) ?: sender.nameCardOrNick }