From ce808c6d7b550b28a6ceaafd7fcdc30a62f0d1fc Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sat, 7 Oct 2023 01:40:49 +0300 Subject: [PATCH] Prevent mapping null metadata responses Fixes #2971 --- .../MetadataSource/BookInfo/BookInfoProxy.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/NzbDrone.Core/MetadataSource/BookInfo/BookInfoProxy.cs b/src/NzbDrone.Core/MetadataSource/BookInfo/BookInfoProxy.cs index adebe9ca9..c77aec858 100644 --- a/src/NzbDrone.Core/MetadataSource/BookInfo/BookInfoProxy.cs +++ b/src/NzbDrone.Core/MetadataSource/BookInfo/BookInfoProxy.cs @@ -507,12 +507,16 @@ private List MapSearchResult(List ids) private List MapBulkBook(BulkBookResource resource) { - var authors = resource.Authors.Select(MapAuthorMetadata).ToDictionary(x => x.ForeignAuthorId, x => x); - - var series = resource.Series.Select(MapSeries).ToList(); - var books = new List(); + if (resource == null) + { + return books; + } + + var authors = resource.Authors.Select(MapAuthorMetadata).ToDictionary(x => x.ForeignAuthorId, x => x); + var series = resource.Series.Select(MapSeries).ToList(); + foreach (var work in resource.Works) { var book = MapBook(work);