瀏覽代碼

fix concurrency issue in base app host

LukePulverenti 12 年之前
父節點
當前提交
26536c22ad
共有 1 個文件被更改,包括 5 次插入1 次删除
  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;