Properly implement session deep copy (#8602)

Этот коммит содержится в:
Joram Wilander
2018-04-20 12:25:14 -04:00
коммит произвёл GitHub
родитель 283f34b9c6
Коммит 853445dc2e
2 изменённых файлов: 45 добавлений и 2 удалений

Просмотреть файл

@@ -38,8 +38,21 @@ type Session struct {
}
func (me *Session) DeepCopy() *Session {
copy := *me
return &copy
copySession := *me
if me.Props != nil {
copySession.Props = CopyStringMap(me.Props)
}
if me.TeamMembers != nil {
copySession.TeamMembers = make([]*TeamMember, len(me.TeamMembers))
for index, tm := range me.TeamMembers {
copySession.TeamMembers[index] = new(TeamMember)
*copySession.TeamMembers[index] = *tm
}
}
return &copySession
}
func (me *Session) ToJson() string {