diff --git a/state.go b/state.go index a2a209c..e91aede 100644 --- a/state.go +++ b/state.go @@ -233,6 +233,9 @@ func (s *State) ChannelRemove(channel *Channel) error { } if channel.IsPrivate { + s.Lock() + defer s.Unlock() + for i, c := range s.PrivateChannels { if c.ID == channel.ID { s.PrivateChannels = append(s.PrivateChannels[:i], s.PrivateChannels[i+1:]...)