Explorar o código

add null check to subtitle task

Luke Pulverenti %!s(int64=8) %!d(string=hai) anos
pai
achega
63c6f85bd0
Modificáronse 1 ficheiros con 9 adicións e 3 borrados
  1. 9 3
      MediaBrowser.Providers/MediaInfo/SubtitleScheduledTask.cs

+ 9 - 3
MediaBrowser.Providers/MediaInfo/SubtitleScheduledTask.cs

@@ -26,7 +26,7 @@ namespace MediaBrowser.Providers.MediaInfo
         private readonly ISubtitleManager _subtitleManager;
         private readonly IMediaSourceManager _mediaSourceManager;
         private readonly ILogger _logger;
-        private IJsonSerializer _json;
+        private readonly IJsonSerializer _json;
 
         public SubtitleScheduledTask(ILibraryManager libraryManager, IJsonSerializer json, IServerConfigurationManager config, ISubtitleManager subtitleManager, ILogger logger, IMediaSourceManager mediaSourceManager)
         {
@@ -138,12 +138,18 @@ namespace MediaBrowser.Providers.MediaInfo
         {
             try
             {
-                return _json.DeserializeFromFile<Dictionary<string, DateTime>>(path);
+                var result = _json.DeserializeFromFile<Dictionary<string, DateTime>>(path);
+
+                if (result != null)
+                {
+                    return result;
+                }
             }
             catch
             {
-                return new Dictionary<string, DateTime>();
             }
+
+            return new Dictionary<string, DateTime>();
         }
 
         private async Task<bool> DownloadSubtitles(Video video, SubtitleOptions options, CancellationToken cancellationToken)