소스 검색

Bring back the Lock as it's technically correct.

Chris Rhodes 9 년 전
부모
커밋
c291988335
1개의 변경된 파일2개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 4
      discord.go

+ 2 - 4
discord.go

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