From 5fbff8e060043d2aec65b3c190dcbc913a7a1683 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Sat, 23 May 2009 15:58:32 +0000 Subject: [PATCH] fixed a bug when checking a torrent twice --- ChangeLog | 1 + src/storage.cpp | 2 ++ src/torrent.cpp | 2 ++ 3 files changed, 5 insertions(+) diff --git a/ChangeLog b/ChangeLog index bedfabb97..1e35970ec 100644 --- a/ChangeLog +++ b/ChangeLog @@ -65,6 +65,7 @@ release 0.14.4 * lowered the default connection speed to 10 connection attempts per second * optimized memory usage when checking files fails + * fixed bug when checking a torrent twice release 0.14.3 diff --git a/src/storage.cpp b/src/storage.cpp index ad193cde0..e264e3d9f 100644 --- a/src/storage.cpp +++ b/src/storage.cpp @@ -2030,6 +2030,8 @@ ret: INVARIANT_CHECK; TORRENT_ASSERT(m_files.piece_length() > 0); + + m_current_slot = 0; // if we don't have any resume data, return if (rd.type() == lazy_entry::none_t) return check_no_fastresume(error); diff --git a/src/torrent.cpp b/src/torrent.cpp index f7d09b09b..9e7bebde5 100644 --- a/src/torrent.cpp +++ b/src/torrent.cpp @@ -859,6 +859,8 @@ namespace libtorrent m_files_checked = false; set_state(torrent_status::checking_resume_data); + m_policy.recalculate_connect_candidates(); + if (m_auto_managed) set_queue_position((std::numeric_limits::max)());