Fix possible crash when using alternative speed limits

This commit is contained in:
Christophe Dumez
2010-06-24 21:34:31 +00:00
parent de3135c43b
commit 621ec11ae3
2 changed files with 22 additions and 4 deletions

View File

@@ -653,8 +653,20 @@ void Bittorrent::useAlternativeSpeedsLimit(bool alternative) {
s->set_download_rate_limit(Preferences::getAltGlobalDownloadLimit()*1024);
s->set_upload_rate_limit(Preferences::getAltGlobalUploadLimit()*1024);
} else {
s->set_download_rate_limit(Preferences::getGlobalDownloadLimit()*1024);
s->set_upload_rate_limit(Preferences::getGlobalUploadLimit()*1024);
int down_limit = Preferences::getGlobalDownloadLimit();
if(down_limit <= 0) {
down_limit = -1;
} else {
down_limit *= 1024;
}
s->set_download_rate_limit(down_limit);
int up_limit = Preferences::getGlobalUploadLimit();
if(up_limit <= 0) {
up_limit = -1;
} else {
up_limit *= 1024;
}
s->set_upload_rate_limit(up_limit);
}
emit alternativeSpeedsModeChanged(alternative);
}