]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Check if Torrent is closed before receiving webseed chunks
authorMatt Joiner <anacrolix@gmail.com>
Fri, 3 Dec 2021 10:31:16 +0000 (21:31 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 6 Dec 2021 04:19:00 +0000 (15:19 +1100)
webseed-peer.go

index 0b877738108a3e697134ddea3af24a58267c4abc..682bef35d3f2aec9c03e8cacc4ce848ada39f378 100644 (file)
@@ -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)