Просмотр исходного кода

Merge pull request #863 from nullaus/fix-data-race-schema

Fix data race between event processing and session when concurrent go…
Chris Bannister 8 лет назад
Родитель
Сommit
da3fa061b7
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      events.go

+ 3 - 0
events.go

@@ -106,6 +106,9 @@ func (s *Session) handleEvent(framer *framer) {
 }
 
 func (s *Session) handleSchemaEvent(frames []frame) {
+	s.mu.RLock()
+	defer s.mu.RUnlock()
+
 	if s.schemaDescriber == nil {
 		return
 	}