diff --git a/src/disk_io_thread.cpp b/src/disk_io_thread.cpp index 9d340858f..91b80ed55 100644 --- a/src/disk_io_thread.cpp +++ b/src/disk_io_thread.cpp @@ -1730,6 +1730,7 @@ namespace libtorrent continue; } post_callback(i->second.callback, i->second, -3); + if (elevator_job_pos == i) ++elevator_job_pos; sorted_read_jobs.erase(i++); } jl.unlock(); @@ -1788,6 +1789,7 @@ namespace libtorrent continue; } post_callback(i->second.callback, i->second, -3); + if (elevator_job_pos == i) ++elevator_job_pos; sorted_read_jobs.erase(i++); }