Explorar o código

Fix missing lock

Chris Rhodes %!s(int64=9) %!d(string=hai) anos
pai
achega
ccb504b129
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      state.go

+ 3 - 0
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:]...)