Просмотр исходного кода

only recreate the lazy when needed

Gary Wilber 4 лет назад
Родитель
Сommit
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>
         /// </summary>
         private void SetupMetadataThrottler()
         private void SetupMetadataThrottler()
         {
         {
-            MetadataRefreshThrottler = new Lazy<SemaphoreSlim>(() => new SemaphoreSlim(_metadataRefreshConcurrency));
+            if (MetadataRefreshThrottler == null || MetadataRefreshThrottler.IsValueCreated)
+            {
+                MetadataRefreshThrottler = new Lazy<SemaphoreSlim>(() => new SemaphoreSlim(_metadataRefreshConcurrency));
+            }
         }
         }
 
 
         /// <summary>
         /// <summary>