diff --git a/src/disk_io_thread.cpp b/src/disk_io_thread.cpp index 54ec2d8f1..1bcf83174 100644 --- a/src/disk_io_thread.cpp +++ b/src/disk_io_thread.cpp @@ -1620,10 +1620,10 @@ namespace libtorrent if (m_exceeded_write_queue) { int low_watermark = m_settings.max_queued_disk_bytes_low_watermark == 0 - ? m_settings.max_queued_disk_bytes / 2 + ? m_settings.max_queued_disk_bytes * 3 / 4 : m_settings.max_queued_disk_bytes_low_watermark; if (low_watermark >= m_settings.max_queued_disk_bytes) - low_watermark = m_settings.max_queued_disk_bytes / 2; + low_watermark = m_settings.max_queued_disk_bytes * 3 / 4; if (m_queue_buffer_size < low_watermark || m_settings.max_queued_disk_bytes > 0) diff --git a/src/session_impl.cpp b/src/session_impl.cpp index a49bbca00..dd72642ac 100644 --- a/src/session_impl.cpp +++ b/src/session_impl.cpp @@ -2572,7 +2572,7 @@ namespace aux { if (p->send_buffer_size() > 100) ++peers_up_requests; int dl_bucket = 0; - int dl_rate = p->statistics().download_rate(); + int dl_rate = p->statistics().payload_download_rate(); if (dl_rate == 0) dl_bucket = 0; else if (dl_rate < 2000) dl_bucket = 1; else if (dl_rate < 5000) dl_bucket = 2; @@ -2581,7 +2581,7 @@ namespace aux { else if (dl_rate < 100000) dl_bucket = 5; else dl_bucket = 6; - int ul_rate = p->statistics().upload_rate(); + int ul_rate = p->statistics().payload_upload_rate(); int ul_bucket = 0; if (ul_rate == 0) ul_bucket = 0; else if (ul_rate < 2000) ul_bucket = 1;