From 7d12adc7b92193d19903b32e59077ddd2d38c480 Mon Sep 17 00:00:00 2001 From: Marius van der Wijden Date: Tue, 3 Dec 2019 11:39:21 +0100 Subject: [PATCH] p2p/enode prevent data race in sliceIter Node() had a data race with Next() --- p2p/enode/iter.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/p2p/enode/iter.go b/p2p/enode/iter.go index 112b76d06a..664964f534 100644 --- a/p2p/enode/iter.go +++ b/p2p/enode/iter.go @@ -88,6 +88,8 @@ func (it *sliceIter) Next() bool { } func (it *sliceIter) Node() *Node { + it.mu.Lock() + defer it.mu.Unlock() if len(it.nodes) == 0 { return nil }