diff --git a/p2p/discover/udp.go b/p2p/discover/udp.go index b2a89544267c..295982b82a2f 100644 --- a/p2p/discover/udp.go +++ b/p2p/discover/udp.go @@ -256,9 +256,7 @@ func (t *udp) loop() { for i, p := range pending { if reply.from == p.from && reply.ptype == p.ptype && p.callback(reply.data) { p.errc <- nil - copy(pending[i:], pending[i+1:]) - pending = pending[:len(pending)-1] - i-- + pending = append(pending[:i], pending[i+1:]...) } } rearmTimeout()