lib/util: Fix potential data race (#6477)

Co-authored-by: greatroar <@>
This commit is contained in:
greatroar 2020-03-30 15:10:08 +02:00 committed by GitHub
parent 7709ac33a7
commit d7a257b391
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -255,8 +255,12 @@ func (s *service) Stop() {
default:
s.cancel()
}
// Cache s.stopped in a variable while we hold the mutex
// to prevent a data race with Serve's resetting it.
stopped := s.stopped
s.mut.Unlock()
<-s.stopped
<-stopped
}
func (s *service) Error() error {