From 3e676f603793b9996e4b44c0b525d21bee44529f Mon Sep 17 00:00:00 2001 From: Sonic Date: Mon, 11 Feb 2019 18:59:21 +0800 Subject: p2p, dex: some fixes (#189) * p2p: try resolving direct dial when dial fail * dex: avoid concurrent map read and map write --- p2p/dial.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'p2p') diff --git a/p2p/dial.go b/p2p/dial.go index 99acade36..b323bdac1 100644 --- a/p2p/dial.go +++ b/p2p/dial.go @@ -323,7 +323,7 @@ func (t *dialTask) Do(srv *Server) { if err != nil { log.Trace("Dial error", "task", t, "err", err) // Try resolving the ID of static nodes if dialing failed. - if _, ok := err.(*dialError); ok && t.flags&staticDialedConn != 0 { + if _, ok := err.(*dialError); ok && t.flags&(staticDialedConn|directDialedConn) != 0 { if t.resolve(srv) { t.dial(srv, t.dest) } -- cgit