diff --git a/src/server/game/FriendMgr.go b/src/server/game/FriendMgr.go index 4a78446c..9401c693 100644 --- a/src/server/game/FriendMgr.go +++ b/src/server/game/FriendMgr.go @@ -121,7 +121,7 @@ func sendToPlayer(m *msg.Msg) error { if p == nil || p.stop { return fmt.Errorf("player %d not online", m.To) } - p.Send(m) + p.Send(m.Clone()) return nil } @@ -147,12 +147,12 @@ func ClusterFriendSync(m *msg.Msg) error { log.Debug("ClusterFriendSync") if v, ok := G_GameLogicPtr.FriendMgr.getData().ClusterMsg[m.To]; ok { for _, msg := range v { - mergeCluster.SendServerMsg(msg, m.To) + mergeCluster.SendServerMsg(msg.Clone(), m.To) } } return nil } func FriendMgrCall(m *msg.Msg) interface{} { - return G_GameLogicPtr.FriendMgrCall(m) + return G_GameLogicPtr.FriendMgrCall(m.Clone()) }