From d3970f62a3569f051f05809fc2ebb2d03cb1f1f0 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Fri, 25 Jun 2010 14:14:36 +0000 Subject: [PATCH] fixed invalid assert in session_impl::recalculate_unchoke_slots() --- src/session_impl.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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; }