diff --git a/src/session_impl.cpp b/src/session_impl.cpp index b57e69169..0ec6eb28d 100644 --- a/src/session_impl.cpp +++ b/src/session_impl.cpp @@ -2777,10 +2777,14 @@ namespace aux { { if (prev != end) { + boost::shared_ptr t1 = (*prev)->associated_torrent().lock(); + TORRENT_ASSERT(t1); + boost::shared_ptr t2 = (*i)->associated_torrent().lock(); + TORRENT_ASSERT(t2); TORRENT_ASSERT((*prev)->uploaded_since_unchoke() * 1000 - / total_milliseconds(unchoke_interval) + / total_milliseconds(unchoke_interval) * t1->priority() >= (*i)->uploaded_since_unchoke() * 1000 - / total_milliseconds(unchoke_interval)); + / total_milliseconds(unchoke_interval) * t2->priority()); } prev = i; }