Browse Source

only recreate the lazy when needed

Gary Wilber 4 years ago
parent
commit
74f211960a
1 changed files with 4 additions and 1 deletions
  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>