diff --git a/src/bittorrent.cpp b/src/bittorrent.cpp index 6df4470bf..0119c3c8c 100644 --- a/src/bittorrent.cpp +++ b/src/bittorrent.cpp @@ -1393,6 +1393,19 @@ void bittorrent::saveFastResumeAndRatioData() { } saveFastResumeAndRatioData(hash); } + hashes = getFinishedTorrents(); + foreach(hash, hashes) { + QTorrentHandle h = getTorrentHandle(hash); + if(!h.is_valid()) { + qDebug("/!\\ Error: Invalid handle"); + continue; + } + if(h.is_paused()) { + // Do not need to save fast resume data for paused torrents + continue; + } + saveDownloadUploadForTorrent(hash); + } } void bittorrent::saveFastResumeAndRatioData(QString hash) {