Przeglądaj źródła

Merge pull request #409 from Bond-009/fix254

[Fix #254] Fix nullrefexception in SubtitleEncoder
Vasily 6 lat temu
rodzic
commit
73c6a3f29a

+ 2 - 2
Emby.Server.Implementations/Library/MediaSourceManager.cs

@@ -160,9 +160,9 @@ namespace Emby.Server.Implementations.Library
                 list.Add(source);
             }
 
-            foreach (var source in list)
+            if (user != null)
             {
-                if (user != null)
+                foreach (var source in list)
                 {
                     if (string.Equals(item.MediaType, MediaType.Audio, StringComparison.OrdinalIgnoreCase))
                     {

+ 12 - 1
MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs

@@ -37,7 +37,17 @@ namespace MediaBrowser.MediaEncoding.Subtitles
         private readonly IProcessFactory _processFactory;
         private readonly ITextEncoding _textEncoding;
 
-        public SubtitleEncoder(ILibraryManager libraryManager, ILogger logger, IApplicationPaths appPaths, IFileSystem fileSystem, IMediaEncoder mediaEncoder, IJsonSerializer json, IHttpClient httpClient, IMediaSourceManager mediaSourceManager, IProcessFactory processFactory, ITextEncoding textEncoding)
+        public SubtitleEncoder(
+            ILibraryManager libraryManager,
+            ILogger logger,
+            IApplicationPaths appPaths,
+            IFileSystem fileSystem,
+            IMediaEncoder mediaEncoder,
+            IJsonSerializer json,
+            IHttpClient httpClient,
+            IMediaSourceManager mediaSourceManager,
+            IProcessFactory processFactory,
+            ITextEncoding textEncoding)
         {
             _libraryManager = libraryManager;
             _logger = logger;
@@ -46,6 +56,7 @@ namespace MediaBrowser.MediaEncoding.Subtitles
             _mediaEncoder = mediaEncoder;
             _json = json;
             _httpClient = httpClient;
+            _mediaSourceManager = mediaSourceManager;
             _processFactory = processFactory;
             _textEncoding = textEncoding;
         }