This commit is contained in:
Carson Hoffman 2018-04-12 23:40:50 -04:00 committed by Chris Rhodes
parent aad0e0b32a
commit 293b41141d

View file

@ -300,7 +300,12 @@ func (s *State) MemberAdd(member *Member) error {
members[member.User.ID] = member members[member.User.ID] = member
guild.Members = append(guild.Members, member) guild.Members = append(guild.Members, member)
} else { } else {
*m = *member // Update the actual data, which will also update the member pointer in the slice // We are about to replace `m` in the state with `member`, but first we need to
// make sure we preserve any fields that the `member` doesn't contain from `m`.
if member.JoinedAt == "" {
member.JoinedAt = m.JoinedAt
}
*m = *member
} }
return nil return nil