From 2669fa992084474c079199a0b85b2a4d350f5d30 Mon Sep 17 00:00:00 2001 From: j75689 Date: Fri, 16 Jun 2023 12:38:24 +0800 Subject: [PATCH] p2p: fix length calculation for headPeers method --- eth/peerset.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/eth/peerset.go b/eth/peerset.go index 5dfb73934a..c40a12bfa5 100644 --- a/eth/peerset.go +++ b/eth/peerset.go @@ -517,6 +517,9 @@ func (ps *peerSet) headPeers(num uint) []*ethPeer { list := make([]*ethPeer, 0, num) for _, p := range ps.peers { + if len(list) > int(num) { + break + } list = append(list, p) } return list