]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Propagate and log more connection read/write errors now that logging is a bit fancier
authorMatt Joiner <anacrolix@gmail.com>
Sun, 3 May 2020 08:40:09 +0000 (18:40 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Sun, 3 May 2020 08:40:09 +0000 (18:40 +1000)
peerconn.go

index 3e18544bf3645696027c409a43d3e6507e7fb9b7..fc046abe61e556d8c236e38114e04e51e573b5db 100644 (file)
@@ -625,6 +625,7 @@ func (cn *PeerConn) writer(keepAliveTimeout time.Duration) {
                        keepAliveTimer.Reset(keepAliveTimeout)
                }
                if err != nil {
+                       cn.logger.Printf("error writing: %v", err)
                        return
                }
                if n != frontBuf.Len() {
@@ -1022,7 +1023,7 @@ func (c *PeerConn) mainReadLoop() (err error) {
                        defer cl.lock()
                        err = decoder.Decode(&msg)
                }()
-               if t.closed.IsSet() || c.closed.IsSet() || err == io.EOF {
+               if t.closed.IsSet() || c.closed.IsSet() {
                        return nil
                }
                if err != nil {