diff --git a/NzbDrone.Core/Providers/SearchProvider.cs b/NzbDrone.Core/Providers/SearchProvider.cs index 036411ecde..ff958d0173 100644 --- a/NzbDrone.Core/Providers/SearchProvider.cs +++ b/NzbDrone.Core/Providers/SearchProvider.cs @@ -52,7 +52,8 @@ public virtual bool SeasonSearch(ProgressNotification notification, int seriesId { SearchTime = DateTime.Now, SeriesId = seriesId, - SeasonNumber = seasonNumber + SeasonNumber = seasonNumber, + Successes = new List() }; var series = _seriesProvider.GetSeries(seriesId); @@ -103,7 +104,8 @@ public virtual List PartialSeasonSearch(ProgressNotification notification, { SearchTime = DateTime.Now, SeriesId = seriesId, - SeasonNumber = seasonNumber + SeasonNumber = seasonNumber, + Successes = new List() }; var series = _seriesProvider.GetSeries(seriesId); @@ -259,7 +261,6 @@ public List PerformSearch(ProgressNotification notification, public List ProcessSearchResults(ProgressNotification notification, IEnumerable reports, SearchHistory searchResult, Series series, int seasonNumber, int? episodeNumber = null) { - var successes = new List(); var items = new List(); foreach (var episodeParseResult in reports.OrderByDescending(c => c.Quality).ThenBy(c => c.Age)) @@ -310,7 +311,7 @@ public List ProcessSearchResults(ProgressNotification notific } //Make sure we haven't already downloaded a report with this episodenumber, if we have, skip the report. - if (successes.Intersect(episodeParseResult.EpisodeNumbers).Any()) + if (searchResult.Successes.Intersect(episodeParseResult.EpisodeNumbers).Any()) { Logger.Trace("Episode has already been downloaded in this search, skipping."); item.SearchError = ReportRejectionType.Skipped; @@ -328,7 +329,7 @@ public List ProcessSearchResults(ProgressNotification notific notification.CurrentMessage = String.Format("{0} Added to download queue", episodeParseResult); //Add the list of episode numbers from this release - successes.AddRange(episodeParseResult.EpisodeNumbers); + searchResult.Successes.AddRange(episodeParseResult.EpisodeNumbers); item.Success = true; } else diff --git a/NzbDrone.Web/NzbDrone.Web.csproj b/NzbDrone.Web/NzbDrone.Web.csproj index a6e4078599..54982fe899 100644 --- a/NzbDrone.Web/NzbDrone.Web.csproj +++ b/NzbDrone.Web/NzbDrone.Web.csproj @@ -164,6 +164,7 @@ +