diff --git a/src/NzbDrone.Core/DecisionEngine/DownloadDecisionMaker.cs b/src/NzbDrone.Core/DecisionEngine/DownloadDecisionMaker.cs index a1a87ec36..cc9c1f59a 100644 --- a/src/NzbDrone.Core/DecisionEngine/DownloadDecisionMaker.cs +++ b/src/NzbDrone.Core/DecisionEngine/DownloadDecisionMaker.cs @@ -78,14 +78,18 @@ private IEnumerable GetDecisions(List reports, Se var remoteEpisode = _parsingService.Map(parsedEpisodeInfo, report.TvdbId, report.TvRageId, searchCriteria); remoteEpisode.Release = report; - if (remoteEpisode.Series != null) + if (remoteEpisode.Series == null) { - remoteEpisode.DownloadAllowed = remoteEpisode.Episodes.Any(); - decision = GetDecisionForReport(remoteEpisode, searchCriteria); + decision = new DownloadDecision(remoteEpisode, new Rejection("Unknown Series")); + } + else if (remoteEpisode.Episodes.Empty()) + { + decision = new DownloadDecision(remoteEpisode, new Rejection("Unable to parse episodes from release name")); } else { - decision = new DownloadDecision(remoteEpisode, new Rejection("Unknown Series")); + remoteEpisode.DownloadAllowed = remoteEpisode.Episodes.Any(); + decision = GetDecisionForReport(remoteEpisode, searchCriteria); } } }