diff --git a/ChangeLog b/ChangeLog index 2c52e2bff..d334fcbb1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -79,6 +79,7 @@ release 0.14.5 * fixed bug where one allowed-fast message would be sent even when disabled * fixed race condition in UPnP which could lead to crash + * fixed inversed seed_time ratio logic release 0.14.4 diff --git a/src/torrent.cpp b/src/torrent.cpp index 2608b7eef..c6f3f7b4d 100644 --- a/src/torrent.cpp +++ b/src/torrent.cpp @@ -4741,7 +4741,7 @@ namespace libtorrent // downloaded may be 0 if the torrent is 0-sized size_type downloaded = (std::max)(m_total_downloaded, m_torrent_file->total_size()); if (seed_time < s.seed_time_limit - && (seed_time > 1 && download_time / float(seed_time) < s.seed_time_ratio_limit) + && (download_time > 1 && seed_time / download_time < s.seed_time_ratio_limit) && downloaded > 0 && m_total_uploaded / downloaded < s.share_ratio_limit) ret |= seed_ratio_not_met;