Quellcode durchsuchen

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

Fix data race between event processing and session when concurrent go…
Chris Bannister vor 9 Jahren
Ursprung
Commit
da3fa061b7
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen
  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
 	}