add null check to subtitle task

This commit is contained in:
Luke Pulverenti 2016-10-22 10:50:45 -04:00
parent 54c5f6e2d8
commit 63c6f85bd0

View File

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