From 7f085b6b809dae97db354dc36969edd6ad86936a Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Thu, 29 Jan 2026 20:07:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/message_mgr.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/server/game/message_mgr.go b/src/server/game/message_mgr.go index e4d1dab4..08a742dc 100644 --- a/src/server/game/message_mgr.go +++ b/src/server/game/message_mgr.go @@ -135,9 +135,11 @@ func FixBug() { for k, v := range messageMgrData.MessageList { if k < 100000 { delete(messageMgrData.MessageList, k) + continue } - for i, msgItem := range v.Messages { - if msgItem.Type == msg.HANDLE_TYPE_CHAMPSHIP_NOTIFY { + // 反向遍历以安全删除元素 + for i := len(v.Messages) - 1; i >= 0; i-- { + if v.Messages[i].Type == msg.HANDLE_TYPE_CHAMPSHIP_NOTIFY { // 删除消息 v.Messages = append(v.Messages[:i], v.Messages[i+1:]...) }