From 91af41825466e1f0fd490bceffe34b1af5cd8572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Bri=C3=A8re?= Date: Sun, 27 May 2012 11:46:00 -0400 Subject: [PATCH] Don't trip on absence of global ratio in QBtSession::processBigRatios() QBtSession::processBigRatios() must fetch the global ratio, if applicable, before checking for NO_RATIO_LIMIT. LP: #835217 --- src/qtlibtorrent/qbtsession.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qtlibtorrent/qbtsession.cpp b/src/qtlibtorrent/qbtsession.cpp index 3d14f2c68..e71759c22 100644 --- a/src/qtlibtorrent/qbtsession.cpp +++ b/src/qtlibtorrent/qbtsession.cpp @@ -272,10 +272,10 @@ void QBtSession::processBigRatios() { const QString hash = h.hash(); const qreal ratio = getRealRatio(hash); qreal ratio_limit = TorrentPersistentData::getRatioLimit(hash); - if (ratio_limit == TorrentPersistentData::NO_RATIO_LIMIT) - continue; if (ratio_limit == TorrentPersistentData::USE_GLOBAL_RATIO) ratio_limit = global_ratio_limit; + if (ratio_limit == TorrentPersistentData::NO_RATIO_LIMIT) + continue; qDebug("Ratio: %f (limit: %f)", ratio, ratio_limit); Q_ASSERT(ratio_limit >= 0.f); if (ratio <= MAX_RATIO && ratio >= ratio_limit) {