From ef3005f2bbf8508be0bd373a0df01360eff23c3f Mon Sep 17 00:00:00 2001 From: ta264 Date: Wed, 27 Mar 2019 22:05:33 +0000 Subject: [PATCH] Fixed: GetFilesByAlbum should only return files for monitored releases Since switching releases doesn't clear out trackfiles for unmonitored releases, we need to ensure we only return files for monitored releases otherwise we will return duplicates --- src/NzbDrone.Core/MediaFiles/MediaFileRepository.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/MediaFiles/MediaFileRepository.cs b/src/NzbDrone.Core/MediaFiles/MediaFileRepository.cs index 0d0dc6862..6ef9319d6 100644 --- a/src/NzbDrone.Core/MediaFiles/MediaFileRepository.cs +++ b/src/NzbDrone.Core/MediaFiles/MediaFileRepository.cs @@ -43,7 +43,9 @@ namespace NzbDrone.Core.MediaFiles public List GetFilesByAlbum(int albumId) { return Query - .Where(f => f.AlbumId == albumId) + .Join(JoinType.Inner, t => t.AlbumRelease, (t, r) => t.AlbumReleaseId == r.Id) + .Where(r => r.Monitored == true) + .AndWhere(f => f.AlbumId == albumId) .ToList(); }