1
0
Fork 0
mirror of https://github.com/Jackett/Jackett synced 2025-02-24 15:21:06 +00:00

Bugfix/1471 aggregate exception when fallback (#1504)

* Line endings...

* Fixes an issue when the aggregate doesn't require fallback

Apparently operating on null with LINQ is not safe :)
- This fixes Jackett/Jackett#1471
This commit is contained in:
chibidev 2017-06-26 19:46:14 +02:00 committed by kaso17
parent 3f2d6f0cee
commit cf9d87a7d8

View file

@ -77,15 +77,18 @@ namespace Jackett.Indexers.Meta
logger.Error(aggregateTask.Exception, "Error during request in metaindexer " + ID);
}
var unorderedResult = tasks.Where(x => x.Status == TaskStatus.RanToCompletion).SelectMany(x => x.Result);
var orderedResult = unorderedResult.Where(r => {
var normalizedTitles = fallbackTitles.Concat(fallbackTitles.Select(t => t.Replace(' ', '.').Replace(":", ""))).Select(t => t.ToLowerInvariant());
foreach (var title in normalizedTitles) {
if (r.Title.ToLowerInvariant().Contains(title))
return true;
}
return false;
}).OrderByDescending(r => r.Gain);
var unorderedResult = tasks.Where(x => x.Status == TaskStatus.RanToCompletion).SelectMany(x => x.Result);;
if (needFallback) {
unorderedResult = unorderedResult.Where (r => {
var normalizedTitles = fallbackTitles.Concat (fallbackTitles.Select (t => t.Replace (' ', '.').Replace (":", ""))).Select (t => t.ToLowerInvariant ());
foreach (var title in normalizedTitles) {
if (r.Title.ToLowerInvariant ().Contains (title))
return true;
}
return false;
});
}
var orderedResult = unorderedResult.OrderByDescending(r => r.Gain);
var filteredResult = orderedResult.Where(r => {
if (r.Imdb != null) {