Browse Source

Merge pull request #503 from dr-BEat/master

Correctly handle ServiceCreatorCallback in GetFutureService
pull/520/merge
Daniel Grunwald 11 years ago
parent
commit
fa82ddd246
  1. 5
      src/Main/Base/Project/Util/SharpDevelopServiceContainer.cs

5
src/Main/Base/Project/Util/SharpDevelopServiceContainer.cs

@ -161,9 +161,8 @@ namespace ICSharpCode.SharpDevelop
{ {
Type serviceType = typeof(T); Type serviceType = typeof(T);
lock (services) { lock (services) {
object instance; if (services.ContainsKey(serviceType)) {
if (services.TryGetValue(serviceType, out instance)) { return Task.FromResult((T)GetService(serviceType));
return Task.FromResult((T)instance);
} else { } else {
object taskCompletionSource; object taskCompletionSource;
if (taskCompletionSources.TryGetValue(serviceType, out taskCompletionSource)) { if (taskCompletionSources.TryGetValue(serviceType, out taskCompletionSource)) {

Loading…
Cancel
Save