aboutsummaryrefslogtreecommitdiffstats
path: root/p2p
diff options
context:
space:
mode:
authorSonic <sonic@dexon.org>2019-02-11 18:59:21 +0800
committerWei-Ning Huang <w@dexon.org>2019-04-09 21:32:57 +0800
commit1edb8bbb1ee823bcaba46971d292bf602a0add9f (patch)
tree0150e8a0bd93f8244a5875fe470a5afa49d84d31 /p2p
parent07bb51fb817b0e8db9453b185a3684c95a494342 (diff)
downloaddexon-1edb8bbb1ee823bcaba46971d292bf602a0add9f.tar
dexon-1edb8bbb1ee823bcaba46971d292bf602a0add9f.tar.gz
dexon-1edb8bbb1ee823bcaba46971d292bf602a0add9f.tar.bz2
dexon-1edb8bbb1ee823bcaba46971d292bf602a0add9f.tar.lz
dexon-1edb8bbb1ee823bcaba46971d292bf602a0add9f.tar.xz
dexon-1edb8bbb1ee823bcaba46971d292bf602a0add9f.tar.zst
dexon-1edb8bbb1ee823bcaba46971d292bf602a0add9f.zip
p2p, dex: some fixes (#189)
* p2p: try resolving direct dial when dial fail * dex: avoid concurrent map read and map write
Diffstat (limited to 'p2p')
-rw-r--r--p2p/dial.go2
1 files changed, 1 insertions, 1 deletions
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)
}