From: Matt Joiner Date: Mon, 18 Sep 2017 03:40:36 +0000 (+1000) Subject: Only run connection.Close once X-Git-Tag: v1.0.0~381 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=07905164401b96a80b5cfe4731016d1e44f83b60;p=btrtrc.git Only run connection.Close once Avoids unnecessary error messages for net.Conn.Close --- diff --git a/connection.go b/connection.go index 4655b136..9b102eb8 100644 --- a/connection.go +++ b/connection.go @@ -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 {