]> Sergey Matveev's repositories - btrtrc.git/blobdiff - webseed-peer.go
Handle cancelled webseed peer requests if they're not active
[btrtrc.git] / 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
 }