From 2193e34537b1eb68150392cbf70d01b6cfa0dbd9 Mon Sep 17 00:00:00 2001 From: Keivan Beigi Date: Mon, 22 Dec 2014 10:40:18 -0800 Subject: [PATCH] Fixed: issue where completed torrents wouldn't be removed after they finished seeding --- .../TrackedDownloads/DownloadMonitoringService.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/NzbDrone.Core/Download/TrackedDownloads/DownloadMonitoringService.cs b/src/NzbDrone.Core/Download/TrackedDownloads/DownloadMonitoringService.cs index ab14ab457..fa7d85412 100644 --- a/src/NzbDrone.Core/Download/TrackedDownloads/DownloadMonitoringService.cs +++ b/src/NzbDrone.Core/Download/TrackedDownloads/DownloadMonitoringService.cs @@ -50,8 +50,8 @@ namespace NzbDrone.Core.Download.TrackedDownloads foreach (var downloadClient in downloadClients) { - var clientTrackedDowmloads = ProcessClientDownloads(downloadClient); - trackedDownload.AddRange(clientTrackedDowmloads.Where(c => c.State == TrackedDownloadStage.Downloading)); + var clientTrackedDownloads = ProcessClientDownloads(downloadClient); + trackedDownload.AddRange(clientTrackedDownloads.Where(c => c.State == TrackedDownloadStage.Downloading)); } _eventAggregator.PublishEvent(new TrackedDownloadRefreshedEvent(trackedDownload)); @@ -73,7 +73,8 @@ namespace NzbDrone.Core.Download.TrackedDownloads foreach (var downloadItem in downloadClientHistory) { - trackedDownloads.AddRange(ProcessClientItems(downloadClient, downloadItem)); + var newItems = ProcessClientItems(downloadClient, downloadItem); + trackedDownloads.AddRange(newItems); } if (_configService.RemoveCompletedDownloads) @@ -87,9 +88,9 @@ namespace NzbDrone.Core.Download.TrackedDownloads private void RemoveCompletedDownloads(List trackedDownloads) { - foreach (var trakedDownload in trackedDownloads.Where(c => !c.DownloadItem.IsReadOnly && c.State == TrackedDownloadStage.Imported)) + foreach (var trackedDownload in trackedDownloads.Where(c => !c.DownloadItem.IsReadOnly && c.State == TrackedDownloadStage.Imported)) { - _eventAggregator.PublishEvent(new DownloadCompletedEvent(trakedDownload)); + _eventAggregator.PublishEvent(new DownloadCompletedEvent(trackedDownload)); } } @@ -108,8 +109,10 @@ namespace NzbDrone.Core.Download.TrackedDownloads _completedDownloadService.Process(trackedDownload); } - trackedDownloads.Add(trackedDownload); } + + trackedDownloads.Add(trackedDownload); + } catch (Exception e) {