Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez Gual <lluis@novell.com>2011-08-08 15:44:53 +0400
committerLluis Sanchez Gual <lluis@novell.com>2011-08-08 15:44:53 +0400
commit071f288384e544d572b724cd13c73fa689f26f57 (patch)
treed3a80f939a1531211937177f1c4d90ad129c71e9 /main/src/core
parent270bde374722d52492ba714b9e0fe52a0efdb82f (diff)
Fix one more possible race
Diffstat (limited to 'main/src/core')
-rw-r--r--main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/SystemAssemblyService.cs8
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);
}