Ver Fonte

Fix a Lock instead of RLock in initialize.

Chris Rhodes há 9 anos atrás
pai
commit
32f8c03270
1 ficheiros alterados com 4 adições e 2 exclusões
  1. 4 2
      discord.go

+ 4 - 2
discord.go

@@ -177,12 +177,14 @@ func (s *Session) handle(event interface{}) {
 
 // initialize adds all internal handlers and state tracking handlers.
 func (s *Session) initialize() {
-	s.Lock()
+	s.RLock()
 	if s.handlers != nil {
-		s.Unlock()
+		s.RUnlock()
 		return
 	}
+	s.RUnlock()
 
+	s.Lock()
 	s.handlers = map[interface{}][]reflect.Value{}
 	s.Unlock()