]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Only run connection.Close once
authorMatt Joiner <anacrolix@gmail.com>
Mon, 18 Sep 2017 03:40:36 +0000 (13:40 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 18 Sep 2017 03:40:36 +0000 (13:40 +1000)
Avoids unnecessary error messages for net.Conn.Close

connection.go

index 4655b1363e66b9d5bdc96df5569a8be3608f832b..9b102eb87dcac0e4305abf5bdcba8091d1f21099 100644 (file)
@@ -226,7 +226,9 @@ func priorityBitmapHeadAsSlice(pb *prioritybitmap.PriorityBitmap, n int) (ret []
 }
 
 func (cn *connection) Close() {
-       cn.closed.Set()
+       if !cn.closed.Set() {
+               return
+       }
        cn.discardPieceInclination()
        cn.pieceRequestOrder.Clear()
        if cn.conn != nil {