allow 0 upload slots. added test for allow fast support for sending pieces to choked peers

This commit is contained in:
Arvid Norberg
2009-06-20 23:23:41 +00:00
parent c47f9cd64c
commit 93e1c70263
4 changed files with 31 additions and 24 deletions

View File

@@ -2648,7 +2648,7 @@ namespace aux {
INVARIANT_CHECK;
if (limit <= 0) limit = (std::numeric_limits<int>::max)();
if (limit < 0) limit = (std::numeric_limits<int>::max)();
if (m_max_uploads == limit) return;
m_max_uploads = limit;
m_allowed_upload_slots = limit;
@@ -2952,7 +2952,7 @@ namespace aux {
std::set<peer_connection*> unique_peers;
TORRENT_ASSERT(m_max_connections > 0);
TORRENT_ASSERT(m_max_uploads > 0);
TORRENT_ASSERT(m_max_uploads >= 0);
if (!m_settings.auto_upload_slots_rate_based || !m_settings.auto_upload_slots)
TORRENT_ASSERT(m_allowed_upload_slots >= m_max_uploads);
int unchokes = 0;