From: Matt Joiner Date: Fri, 3 Dec 2021 10:31:16 +0000 (+1100) Subject: Check if Torrent is closed before receiving webseed chunks X-Git-Tag: v1.39.0~32 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=56bb8a971344cb0842b43f7a4223f7524409426a;p=btrtrc.git Check if Torrent is closed before receiving webseed chunks --- diff --git a/webseed-peer.go b/webseed-peer.go index 0b877738..682bef35 100644 --- a/webseed-peer.go +++ b/webseed-peer.go @@ -132,6 +132,9 @@ func (ws *webseedPeer) requestResultHandler(r Request, webseedRequest webseed.Re ws.peer.readBytes(int64(len(result.Bytes))) ws.peer.t.cl.lock() defer ws.peer.t.cl.unlock() + if ws.peer.t.closed.IsSet() { + return + } if result.Err != nil { if !errors.Is(result.Err, context.Canceled) && !ws.peer.closed.IsSet() { ws.peer.logger.Printf("Request %v rejected: %v", r, result.Err)