소스 검색

only recreate the lazy when needed

Gary Wilber 4 년 전
부모
커밋
74f211960a
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      MediaBrowser.Controller/BaseItemManager/BaseItemManager.cs

+ 4 - 1
MediaBrowser.Controller/BaseItemManager/BaseItemManager.cs

@@ -108,7 +108,10 @@ namespace MediaBrowser.Controller.BaseItemManager
         /// </summary>
         private void SetupMetadataThrottler()
         {
-            MetadataRefreshThrottler = new Lazy<SemaphoreSlim>(() => new SemaphoreSlim(_metadataRefreshConcurrency));
+            if (MetadataRefreshThrottler == null || MetadataRefreshThrottler.IsValueCreated)
+            {
+                MetadataRefreshThrottler = new Lazy<SemaphoreSlim>(() => new SemaphoreSlim(_metadataRefreshConcurrency));
+            }
         }
 
         /// <summary>