Pārlūkot izejas kodu

Merge pull request #122 from iopred/patch-2

Fix a Lock instead of RLock in initialize.
Bruce 9 gadi atpakaļ
vecāks
revīzija
bb612a0e8b
1 mainītis faili ar 4 papildinājumiem un 2 dzēšanām
  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()