Explorar o código

fix concurrency issue in base app host

LukePulverenti %!s(int64=12) %!d(string=hai) anos
pai
achega
26536c22ad
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      MediaBrowser.Common.Implementations/BaseApplicationHost.cs

+ 5 - 1
MediaBrowser.Common.Implementations/BaseApplicationHost.cs

@@ -381,6 +381,7 @@ namespace MediaBrowser.Common.Implementations
                 if (disposable != null)
                 {
                     Logger.Info("Registering " + disposable.GetType().Name);
+
                     DisposableParts.Add(disposable);
                 }
             }
@@ -458,7 +459,10 @@ namespace MediaBrowser.Common.Implementations
 
             if (manageLiftime)
             {
-                DisposableParts.AddRange(parts.OfType<IDisposable>());
+                lock (DisposableParts)
+                {
+                    DisposableParts.AddRange(parts.OfType<IDisposable>());
+                }
             }
 
             return parts;