diff --git a/p2p/server.go b/p2p/server.go index 5424b5463253ed6a8de7d42d656755c67149da78..16768f920f92cfa10d59ac29b4d1e694c44c19a2 100644 --- a/p2p/server.go +++ b/p2p/server.go @@ -422,13 +422,13 @@ func (srv *Server) dialLoop() { } // Request a dial slot to prevent CPU exhaustion <-slots - defer func() { slots <- struct{}{} }() dialing[dest.ID] = true srv.peerWG.Add(1) go func() { srv.dialNode(dest) dialed <- dest + slots <- struct{}{} }() }