From 293b41141dbc60d25d2b69528c2dbb7c216c3bd4 Mon Sep 17 00:00:00 2001 From: Carson Hoffman Date: Thu, 12 Apr 2018 23:40:50 -0400 Subject: [PATCH] Fix for #532 (#533) --- state.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/state.go b/state.go index 662814c..695f47c 100644 --- a/state.go +++ b/state.go @@ -300,7 +300,12 @@ func (s *State) MemberAdd(member *Member) error { members[member.User.ID] = member guild.Members = append(guild.Members, member) } 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