- Fixed a ratio assert in libtorrent because we sent it -1 for unlimited instead of 0

This commit is contained in:
Christophe Dumez 2007-09-16 14:16:42 +00:00
parent 9cdcd53234
commit 9062266a84
3 changed files with 7 additions and 2 deletions

View file

@ -955,6 +955,10 @@ void bittorrent::setUploadRateLimit(long rate) {
// This function will apply to same ratio to all torrents
void bittorrent::setGlobalRatio(float ratio) {
if(ratio != -1 && ratio < 1.) ratio = 1.;
if(ratio == -1) {
// 0 means unlimited for libtorrent
ratio = 0;
}
std::vector<torrent_handle> handles = s->get_torrents();
unsigned int nbHandles = handles.size();
for(unsigned int i=0; i<nbHandles; ++i) {