diff --git a/server/imserver/chatmgr.go b/server/imserver/chatmgr.go index 0702d1cc..ce6c3532 100644 --- a/server/imserver/chatmgr.go +++ b/server/imserver/chatmgr.go @@ -119,9 +119,10 @@ func (cm *ChatMgr) ProcGuildChat(p *Player, msg *cs.CMSendChatMsg) { if msgRec, exists := cm.guildMsgRec[guildId]; exists { msgRec.AddChatMsg(chatMsg) } else { - cm.guildMsgRec[guildId] = &ChatMsgRec{ - CurrID: cm.guildMsgId, - } + newMsgRec := &ChatMsgRec{} + newMsgRec.CurrID = cm.guildMsgId + newMsgRec.AddChatMsg(chatMsg) + cm.guildMsgRec[guildId] = newMsgRec } // TraverseMember