diff options
author | Lluis Sanchez Gual <lluis@novell.com> | 2011-08-08 15:44:53 +0400 |
---|---|---|
committer | Lluis Sanchez Gual <lluis@novell.com> | 2011-08-08 15:44:53 +0400 |
commit | 071f288384e544d572b724cd13c73fa689f26f57 (patch) | |
tree | d3a80f939a1531211937177f1c4d90ad129c71e9 /main/src/core | |
parent | 270bde374722d52492ba714b9e0fe52a0efdb82f (diff) |
Fix one more possible race
Diffstat (limited to 'main/src/core')
-rw-r--r-- | main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/SystemAssemblyService.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/SystemAssemblyService.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/SystemAssemblyService.cs index eddf0f1e40..7900849ee4 100644 --- a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/SystemAssemblyService.cs +++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/SystemAssemblyService.cs @@ -148,10 +148,15 @@ namespace MonoDevelop.Core.Assemblies yield return frameworks[id]; } - public IEnumerable<TargetFramework> GetTargetFrameworks () + void EnsureRuntimesInitialized () { foreach (var r in runtimes) r.EnsureInitialized (); + } + + public IEnumerable<TargetFramework> GetTargetFrameworks () + { + EnsureRuntimesInitialized (); return frameworks.Values; } @@ -179,6 +184,7 @@ namespace MonoDevelop.Core.Assemblies public TargetFramework GetTargetFramework (TargetFrameworkMoniker id) { + EnsureRuntimesInitialized (); return GetTargetFramework (id, frameworks); } |