]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Handle cancelled webseed peer requests if they're not active
authorMatt Joiner <anacrolix@gmail.com>
Thu, 2 Dec 2021 02:10:54 +0000 (13:10 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 6 Dec 2021 04:21:51 +0000 (15:21 +1100)
webseed-peer.go

index 682bef35d3f2aec9c03e8cacc4ce848ada39f378..cea3f9de830078fc7a2a81684c13c0df7dee15bd 100644 (file)
@@ -50,12 +50,12 @@ func (ws *webseedPeer) _cancel(r RequestIndex) bool {
        active, ok := ws.activeRequests[ws.peer.t.requestIndexToRequest(r)]
        if ok {
                active.Cancel()
-               if !ws.peer.deleteRequest(r) {
-                       panic("cancelled webseed request should exist")
-               }
-               if ws.peer.isLowOnRequests() {
-                       ws.peer.updateRequests("webseedPeer._cancel")
-               }
+       }
+       if !ws.peer.deleteRequest(r) {
+               panic("cancelled webseed request should exist")
+       }
+       if ws.peer.isLowOnRequests() {
+               ws.peer.updateRequests("webseedPeer._cancel")
        }
        return true
 }