Skip to content

Commit 4c34451

Browse files
authored
Fix data race (#2721)
1 parent 9a7cd8c commit 4c34451

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

config/loader/memory/memory.go

+4
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ type updateValue struct {
4040
}
4141

4242
type watcher struct {
43+
sync.Mutex
4344
value reader.Value
4445
reader reader.Reader
4546
version atomic.Value
@@ -427,6 +428,9 @@ func (w *watcher) Next() (*loader.Snapshot, error) {
427428
}
428429

429430
func (w *watcher) Stop() error {
431+
w.Lock()
432+
defer w.Unlock()
433+
430434
select {
431435
case <-w.exit:
432436
default:

0 commit comments

Comments
 (0)