diff options
| author | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-14 21:40:38 -0400 |
|---|---|---|
| committer | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-14 21:40:38 -0400 |
| commit | 26536c22ad1b4b0d6076b41238c3c1001697f669 (patch) | |
| tree | c7947b675d7b70c961c689ec03658b455ad7f01b | |
| parent | 2af33416a7c437cfba94eece540745fb8f92ef6f (diff) | |
fix concurrency issue in base app host
| -rw-r--r-- | MediaBrowser.Common.Implementations/BaseApplicationHost.cs | 6 |
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; |
