From c0f4811879769f642a1419d1d5dece45a37ca991 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kurk=C3=B3=20Mih=C3=A1ly?= Date: Tue, 19 Feb 2019 19:17:30 +0200 Subject: [PATCH] p2p: missing lock --- p2p/metrics.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/p2p/metrics.go b/p2p/metrics.go index 7989c3b2cf..27bd8a95eb 100644 --- a/p2p/metrics.go +++ b/p2p/metrics.go @@ -191,10 +191,13 @@ func (c *meteredConn) encHandshakeDone(id enode.ID) { // peerAdded is called after the connection passes the protocol handshake. func (c *meteredConn) peerAdded(info *PeerInfo) { + c.lock.RLock() + id := c.id + c.lock.RUnlock() meteredPeerFeed.Send(MeteredPeerEvent{ Type: PeerProtoHandshakeSucceeded, Addr: c.addr.String(), - ID: c.id, + ID: id, Info: info, }) }