Skip to content

Commit a776985

Browse files
committed
Lock before assigning the server.listener to prevent data race
1 parent 98354ae commit a776985

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

network/server.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,9 @@ func (s *Server) Run() *gerr.GatewayDError {
415415
s.logger.Error().Err(origErr).Msg("Server failed to start listening")
416416
return gerr.ErrServerListenFailed.Wrap(origErr)
417417
}
418+
s.mu.Lock()
418419
s.engine.listener = listener
420+
s.mu.Unlock()
419421
defer s.engine.listener.Close()
420422

421423
if s.engine.listener == nil {

0 commit comments

Comments
 (0)