From 4abca0c896aee6101e1e6b42516310193f2cd170 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Fri, 16 Feb 2024 16:52:04 +0200 Subject: [PATCH] Fixed: Don't die on album deleted notifications with the artist already removed --- src/NzbDrone.Core/Music/Services/AlbumService.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/Music/Services/AlbumService.cs b/src/NzbDrone.Core/Music/Services/AlbumService.cs index 91f3fd37c..69b1794d3 100644 --- a/src/NzbDrone.Core/Music/Services/AlbumService.cs +++ b/src/NzbDrone.Core/Music/Services/AlbumService.cs @@ -310,7 +310,14 @@ namespace NzbDrone.Core.Music public void Handle(ArtistsDeletedEvent message) { // TODO Do this in one call instead of one for each artist? - var albums = message.Artists.SelectMany(x => GetAlbumsByArtistMetadataId(x.ArtistMetadataId)).ToList(); + var albums = message.Artists.SelectMany(artist => + { + var artistAlbums = GetAlbumsByArtistMetadataId(artist.ArtistMetadataId); + artistAlbums.ForEach(a => a.Artist = artist); + + return artistAlbums; + }).ToList(); + DeleteMany(albums); } }