From 9cd8c96157728b8e2eb98a5c506abfc543b6e166 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Fri, 3 Apr 2015 02:16:53 +0200 Subject: [PATCH] p2p/discover: make packet processing less concurrent --- p2p/discover/udp.go | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/p2p/discover/udp.go b/p2p/discover/udp.go index a638a8f35..3275cf128 100644 --- a/p2p/discover/udp.go +++ b/p2p/discover/udp.go @@ -379,11 +379,9 @@ func (t *udp) readLoop() { continue } glog.V(logger.Detail).Infof("<<< %v %T %v\n", from, packet, packet) - go func() { - if err := packet.handle(t, from, fromID, hash); err != nil { - glog.V(logger.Debug).Infof("error handling %T from %v: %v", packet, from, err) - } - }() + if err := packet.handle(t, from, fromID, hash); err != nil { + glog.V(logger.Debug).Infof("error handling %T from %v: %v", packet, from, err) + } } } @@ -430,7 +428,7 @@ func (req *ping) handle(t *udp, from *net.UDPAddr, fromID NodeID, mac []byte) er }) if !t.handleReply(fromID, pingPacket, req) { // Note: we're ignoring the provided IP address right now - t.bond(true, fromID, from, req.Port) + go t.bond(true, fromID, from, req.Port) } return nil }