diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs index 40a6dd1a17..b725f58fc7 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs @@ -504,6 +504,8 @@ namespace OpenSim.Region.ScriptEngine.XEngine CultureInfo USCulture = new CultureInfo("en-US"); Thread.CurrentThread.CurrentCulture = USCulture; + Dictionary, KeyValuePair> linemap; + try { lock (m_AddingAssemblies) @@ -515,6 +517,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine } else { m_AddingAssemblies[assembly]++; } + linemap = m_Compiler.LineMap(); } string[] warnings = m_Compiler.GetWarnings(); @@ -649,7 +652,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine part.ParentGroup.RootPart.Name, item.Name); instance.AppDomain = appDomain; - instance.LineMap = m_Compiler.LineMap(); + instance.LineMap = linemap; m_Scripts[itemID] = instance; }