From 9f7a7c9352f8d6b230fc7069990bfde10d900fe0 Mon Sep 17 00:00:00 2001 From: Chris Rhodes Date: Wed, 30 Nov 2016 17:59:17 -0800 Subject: [PATCH] Don't stomp on messages or permission overrides on ChannelUpdate. --- state.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/state.go b/state.go index ee82f13..71d9476 100644 --- a/state.go +++ b/state.go @@ -308,8 +308,12 @@ func (s *State) ChannelAdd(channel *Channel) error { // If the channel exists, replace it if c, ok := s.channelMap[channel.ID]; ok { - channel.Messages = c.Messages - channel.PermissionOverwrites = c.PermissionOverwrites + if c.Messages != nil { + channel.Messages = c.Messages + } + if c.PermissionOverwrites != nil { + channel.PermissionOverwrites = c.PermissionOverwrites + } *c = *channel return nil