From d1949d24e0622675e86f81e6668444c1ce4153c5 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sat, 25 Jun 2022 16:12:50 -0500 Subject: [PATCH] Fix NullRef in analytics service --- src/NzbDrone.Core/IndexerSearch/ReleaseAnalyticsService.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/IndexerSearch/ReleaseAnalyticsService.cs b/src/NzbDrone.Core/IndexerSearch/ReleaseAnalyticsService.cs index f4840ffcc..67822cb82 100644 --- a/src/NzbDrone.Core/IndexerSearch/ReleaseAnalyticsService.cs +++ b/src/NzbDrone.Core/IndexerSearch/ReleaseAnalyticsService.cs @@ -1,5 +1,7 @@ +using System.Collections.Generic; using System.Linq; using System.Net.Http; +using NLog; using NzbDrone.Common.Cloud; using NzbDrone.Common.Http; using NzbDrone.Common.Serializer; @@ -14,6 +16,7 @@ namespace NzbDrone.Core.IndexerSearch private readonly IHttpClient _httpClient; private readonly IHttpRequestBuilderFactory _requestBuilder; private readonly IAnalyticsService _analyticsService; + private readonly Logger _logger; public ReleaseAnalyticsService(IHttpClient httpClient, IProwlarrCloudRequestBuilder requestBuilder, IAnalyticsService analyticsService) { @@ -24,7 +27,7 @@ namespace NzbDrone.Core.IndexerSearch public void HandleAsync(IndexerQueryEvent message) { - if (_analyticsService.IsEnabled) + if (_analyticsService.IsEnabled && message.QueryResult?.Releases != null) { var request = _requestBuilder.Create().Resource("release/push").Build(); request.Method = HttpMethod.Post; @@ -34,7 +37,7 @@ namespace NzbDrone.Core.IndexerSearch var body = message.QueryResult.Releases.Select(x => new { Title = x.Title, - Categories = x.Categories.Where(c => c.Id < 10000).Select(c => c.Id), + Categories = x.Categories?.Where(c => c.Id < 10000).Select(c => c.Id) ?? new List(), Protocol = x.DownloadProtocol.ToString(), Size = x.Size, PublishDate = x.PublishDate