]> Sergey Matveev's repositories - btrtrc.git/blobdiff - torrent.go
Update requests after deleting all in some corner cases
[btrtrc.git] / torrent.go
index c41b213b21fdc1ee304ae8a7c855b568bf9d0c75..5c8dca25d58db702d5eba5e4cb5c0b663c565d44 100644 (file)
@@ -1396,7 +1396,13 @@ func (t *Torrent) deletePeerConn(c *PeerConn) (ret bool) {
                }
        }
        torrent.Add("deleted connections", 1)
-       c.deleteAllRequests()
+       if !c.deleteAllRequests().IsEmpty() {
+               t.iterPeers(func(p *Peer) {
+                       if p.isLowOnRequests() {
+                               p.updateRequests("Torrent.deletePeerConn")
+                       }
+               })
+       }
        t.assertPendingRequests()
        return
 }