Browse Source

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

adaptive-webui-19844
Christophe Dumez 17 years ago
parent
commit
9062266a84
  1. 4
      TODO
  2. 1
      configure
  3. 4
      src/bittorrent.cpp

4
TODO

@ -57,8 +57,8 @@
- Wait that http://pastebin.ca/690649 is fixed - Wait that http://pastebin.ca/690649 is fixed
LANGUAGES UPDATED: LANGUAGES UPDATED:
- French *BETA7* - French *OK*
- English *BETA6* - English *OK*
- Japanese *BETA6* - Japanese *BETA6*
- Swedish *BETA6* - Swedish *BETA6*
- Slovak *BETA6* - Slovak *BETA6*

1
configure vendored

@ -354,6 +354,7 @@ public:
QString shortname() const { return "Qt 4.3"; } QString shortname() const { return "Qt 4.3"; }
bool exec() bool exec()
{ {
qWarning("QT VERSION: %s", QT_VERSION);
return(QT_VERSION >= 0x040300); return(QT_VERSION >= 0x040300);
} }
}; };

4
src/bittorrent.cpp

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

Loading…
Cancel
Save