diff --git a/core/src/main/groovy/com/muwire/core/download/DownloadManager.groovy b/core/src/main/groovy/com/muwire/core/download/DownloadManager.groovy index 14ed52ac..3b66faab 100644 --- a/core/src/main/groovy/com/muwire/core/download/DownloadManager.groovy +++ b/core/src/main/groovy/com/muwire/core/download/DownloadManager.groovy @@ -250,7 +250,7 @@ public class DownloadManager { persistDownloaders() } - private void persistDownloaders() { + void persistDownloaders() { File downloadsFile = new File(home,"downloads.json") downloadsFile.withPrintWriter { writer -> downloaders.values().each { downloader -> diff --git a/core/src/main/groovy/com/muwire/core/download/Downloader.groovy b/core/src/main/groovy/com/muwire/core/download/Downloader.groovy index b1cc7e42..4b684129 100644 --- a/core/src/main/groovy/com/muwire/core/download/Downloader.groovy +++ b/core/src/main/groovy/com/muwire/core/download/Downloader.groovy @@ -402,6 +402,7 @@ public class Downloader { HashListSession session = new HashListSession(me.toBase64(), infoHash, endpoint) InfoHash received = session.request() setInfoHash(received) + downloadManager.persistDownloaders() } currentState = WorkerState.DOWNLOADING