From 56bb8a971344cb0842b43f7a4223f7524409426a Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Fri, 3 Dec 2021 21:31:16 +1100 Subject: [PATCH] Check if Torrent is closed before receiving webseed chunks --- webseed-peer.go | 3 +++ 1 file changed, 3 insertions(+) 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) -- 2.48.1