From: Matt Joiner <anacrolix@gmail.com>
Date: Wed, 15 Jul 2015 05:29:53 +0000 (+1000)
Subject: When seeding, actually seed beyond 6 chunks
X-Git-Tag: v1.0.0~1125
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=4807f12ea1d2c3c77ebb5550e7a8f942db178ce4;p=btrtrc.git

When seeding, actually seed beyond 6 chunks
---

diff --git a/client.go b/client.go
index b1d738f0..586a9034 100644
--- a/client.go
+++ b/client.go
@@ -1410,11 +1410,12 @@ func (me *Client) upload(t *torrent, c *connection) {
 	if !c.PeerInterested {
 		return
 	}
-	if !me.seeding(t) && !t.connHasWantedPieces(c) {
+	seeding := me.seeding(t)
+	if !seeding && !t.connHasWantedPieces(c) {
 		return
 	}
 another:
-	for c.chunksSent < c.UsefulChunksReceived+6 {
+	for seeding || c.chunksSent < c.UsefulChunksReceived+6 {
 		c.Unchoke()
 		for r := range c.PeerRequests {
 			err := me.sendChunk(t, c, r)