From 9c1b43f813df2e425a362f1cd97122efc3f214d8 Mon Sep 17 00:00:00 2001 From: Gustav Simonsson Date: Sun, 15 Feb 2015 09:51:10 +0100 Subject: [PATCH] Fix delete of element in pending slice --- p2p/discover/udp.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) 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()