Lock evaluation scope when not created to prevent threading issues
This commit is contained in:
parent
750d5dab8d
commit
8bd5f7d0af
|
@ -27,13 +27,15 @@ namespace Upsilon.StandardLibraries
|
||||||
{
|
{
|
||||||
if (_staticScope != null)
|
if (_staticScope != null)
|
||||||
return _staticScope;
|
return _staticScope;
|
||||||
|
lock (Scope)
|
||||||
|
{
|
||||||
var (evaluationScope, boundScope) = CreateStandardLibrary();
|
var (evaluationScope, boundScope) = CreateStandardLibrary();
|
||||||
_staticScope = evaluationScope;
|
_staticScope = evaluationScope;
|
||||||
_staticBoundScope = boundScope;
|
_staticBoundScope = boundScope;
|
||||||
return _staticScope;
|
return _staticScope;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static BoundScope BoundScope
|
public static BoundScope BoundScope
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue