aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukePulverenti <luke.pulverenti@gmail.com>2013-03-14 21:40:38 -0400
committerLukePulverenti <luke.pulverenti@gmail.com>2013-03-14 21:40:38 -0400
commit26536c22ad1b4b0d6076b41238c3c1001697f669 (patch)
treec7947b675d7b70c961c689ec03658b455ad7f01b
parent2af33416a7c437cfba94eece540745fb8f92ef6f (diff)
fix concurrency issue in base app host
-rw-r--r--MediaBrowser.Common.Implementations/BaseApplicationHost.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
index 40c91979d..0c8646508 100644
--- a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
+++ b/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;