From b4b14a5359dec0c15927f122bb1a270f1fc494f8 Mon Sep 17 00:00:00 2001 From: ta264 Date: Sun, 16 Jan 2022 22:09:21 +0000 Subject: [PATCH] Fixed: Error parsing books with no contributors Fixes #1454 --- src/NzbDrone.Core/MetadataSource/BookInfo/BookInfoProxy.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/MetadataSource/BookInfo/BookInfoProxy.cs b/src/NzbDrone.Core/MetadataSource/BookInfo/BookInfoProxy.cs index 77bd7c29b..ddd651794 100644 --- a/src/NzbDrone.Core/MetadataSource/BookInfo/BookInfoProxy.cs +++ b/src/NzbDrone.Core/MetadataSource/BookInfo/BookInfoProxy.cs @@ -590,7 +590,7 @@ namespace NzbDrone.Core.MetadataSource.BookInfo } var book = MapBook(resource); - var authorId = resource.Books.OrderByDescending(x => x.AverageRating * x.RatingCount).First().Contributors.First().ForeignId.ToString(); + var authorId = GetAuthorId(resource).ToString(); var metadata = resource.Authors.Select(MapAuthorMetadata).ToList(); var series = resource.Series.Select(MapSeries).ToList(); @@ -818,7 +818,7 @@ namespace NzbDrone.Core.MetadataSource.BookInfo private static int GetAuthorId(WorkResource b) { - return b.Books.OrderByDescending(x => x.RatingCount * x.AverageRating).First().Contributors.FirstOrDefault()?.ForeignId ?? 0; + return b.Books.OrderByDescending(x => x.RatingCount * x.AverageRating).FirstOrDefault(x => x.Contributors.Any())?.Contributors.First().ForeignId ?? 0; } } }