Răsfoiți Sursa

fix concurrency issue in base app host

LukePulverenti 12 ani în urmă
părinte
comite
26536c22ad
1 a modificat fișierele cu 5 adăugiri și 1 ștergeri
  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)
                 if (disposable != null)
                 {
                 {
                     Logger.Info("Registering " + disposable.GetType().Name);
                     Logger.Info("Registering " + disposable.GetType().Name);
+
                     DisposableParts.Add(disposable);
                     DisposableParts.Add(disposable);
                 }
                 }
             }
             }
@@ -458,7 +459,10 @@ namespace MediaBrowser.Common.Implementations
 
 
             if (manageLiftime)
             if (manageLiftime)
             {
             {
-                DisposableParts.AddRange(parts.OfType<IDisposable>());
+                lock (DisposableParts)
+                {
+                    DisposableParts.AddRange(parts.OfType<IDisposable>());
+                }
             }
             }
 
 
             return parts;
             return parts;