multi: don't access loop variables in goroutines

This commit makes sure that no loop variables or other temporary
variables are accessed directly in a goroutine but are instead passed
into the goroutine through a parameter. This makes sure a copy of the
value is put on the stack and is not changed while the outside loop
continues.
This commit is contained in:
Oliver Gugger committed 2022-11-21 13:54:23 +01:00
1 parent e7170ef819
commit ad8e25cbc9
7 files changed
+33 -21

No files matched your search

+3 -2
View File
@@ -71,10 +71,11 @@ func (m *Monitor) Start() error {
}
m.wg.Add(1)
go func() {
go func(check *Observation) {
defer m.wg.Done()
check.monitor(m.cfg.Shutdown, m.quit)
}()
}(check)
}
return nil