diff --git a/app/src/main/java/org/transdroid/daemon/adapters/rTorrent/RTorrentAdapter.java b/app/src/main/java/org/transdroid/daemon/adapters/rTorrent/RTorrentAdapter.java index f8b3cd36..feb366f9 100644 --- a/app/src/main/java/org/transdroid/daemon/adapters/rTorrent/RTorrentAdapter.java +++ b/app/src/main/java/org/transdroid/daemon/adapters/rTorrent/RTorrentAdapter.java @@ -286,6 +286,9 @@ public DaemonTaskResult executeTask(Log log, DaemonTask task) { new String[]{task.getTargetTorrent().getUniqueID() + ":f" + forFile.getKey(), newPriority}); } + // Force rTorrent to re-evaluate its chunk selector so newly-disabled files actually stop + // downloading (and newly-enabled files start); without this, pieces already queued keep going. + makeRtorrentCall(log, "d.update_priorities", new String[]{task.getTargetTorrent().getUniqueID()}); return new DaemonTaskSuccessResult(task); case SetTransferRates: