]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Mask EHOSTUNREACH on connect()
authorMatt Joiner <anacrolix@gmail.com>
Tue, 8 Apr 2014 09:40:10 +0000 (19:40 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 8 Apr 2014 09:40:10 +0000 (19:40 +1000)
client.go

index fac59b759636b80353f4683cdbd9a3b61e332f5b..9b9a6d38e46fe30c7b0fd5f9548e95569a103077 100644 (file)
--- a/client.go
+++ b/client.go
@@ -46,6 +46,7 @@ func (cl *Client) PrioritizeDataRegion(ih InfoHash, off, len_ int64) {
                }
                off += int64(req.Length)
                len_ -= int64(req.Length)
+               // TODO(anacrolix): Determine if this check is satisfactory.
                if _, ok = t.Pieces[req.Index].PendingChunkSpecs[req.ChunkSpec]; !ok {
                        continue
                }
@@ -232,7 +233,7 @@ func (me *Client) initiateConn(peer Peer, torrent *Torrent) {
                                return
                        }
                        switch netOpErr.Err {
-                       case syscall.ECONNREFUSED:
+                       case syscall.ECONNREFUSED, syscall.EHOSTUNREACH:
                                return
                        }
                }