Sfoglia il codice sorgente

Fix a Lock instead of RLock in initialize.

Chris Rhodes 9 anni fa
parent
commit
32f8c03270
1 ha cambiato i file con 4 aggiunte e 2 eliminazioni
  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()