Browse Source

Fix MaxRatio ignoring.

adaptive-webui-19844
Vladimir Golovnev (Glassez) 10 years ago
parent
commit
d76c4554e2
  1. 11
      src/core/bittorrent/session.cpp

11
src/core/bittorrent/session.cpp

@ -742,8 +742,13 @@ void Session::processBigRatios()
if (torrent->isSeed() && (torrent->ratioLimit() != TorrentHandle::NO_RATIO_LIMIT)) { if (torrent->isSeed() && (torrent->ratioLimit() != TorrentHandle::NO_RATIO_LIMIT)) {
const qreal ratio = torrent->realRatio(); const qreal ratio = torrent->realRatio();
qreal ratioLimit = torrent->ratioLimit(); qreal ratioLimit = torrent->ratioLimit();
if (ratioLimit == TorrentHandle::USE_GLOBAL_RATIO) if (ratioLimit == TorrentHandle::USE_GLOBAL_RATIO) {
ratioLimit = m_globalMaxRatio; // If Global Max Ratio is really set...
if (m_globalMaxRatio >= 0)
ratioLimit = m_globalMaxRatio;
else
continue;
}
qDebug("Ratio: %f (limit: %f)", ratio, ratioLimit); qDebug("Ratio: %f (limit: %f)", ratio, ratioLimit);
Q_ASSERT(ratioLimit >= 0.f); Q_ASSERT(ratioLimit >= 0.f);
@ -2149,6 +2154,8 @@ void Session::handleAddTorrentAlert(libtorrent::add_torrent_alert *p)
} }
saveTorrentResumeData(torrent); saveTorrentResumeData(torrent);
if ((torrent->ratioLimit() >= 0) && !m_bigRatioTimer->isActive())
m_bigRatioTimer->start();
// Send torrent addition signal // Send torrent addition signal
emit torrentAdded(torrent); emit torrentAdded(torrent);

Loading…
Cancel
Save