From 5139160ce4fd0f2abfa2ca2b26bbcfcb884fe2ce Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Sat, 6 Jun 2009 16:39:28 +0000 Subject: Correct an error where the config file name was always considered to be a local file. This caused llHttpRequest and llSetInventoryPermsMask to fail on regions that load their config from a web server --- OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 7 ++----- OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs | 1 + 2 files changed, 3 insertions(+), 5 deletions(-) (limited to 'OpenSim/Region/ScriptEngine/Shared') diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index a10ca3d..40889ca 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -7978,11 +7978,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api public void llSetObjectPermMask(int mask, int value) { m_host.AddScriptLPS(1); - IConfigSource config = new IniConfigSource(Application.iniFilePath); - if (config.Configs["XEngine"] == null) - config.AddConfig("XEngine"); - if (config.Configs["XEngine"].GetBoolean("AllowGodFunctions", false)) + if (m_ScriptEngine.Config.GetBoolean("AllowGodFunctions", false)) { if (World.Permissions.CanRunConsoleCommand(m_host.OwnerID)) { @@ -8990,7 +8987,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api Dictionary httpHeaders = new Dictionary(); string shard = "OpenSim"; - IConfigSource config = new IniConfigSource(Application.iniFilePath); + IConfigSource config = m_ScriptEngine.ConfigSource; if (config.Configs["Network"] != null) { shard diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs index 5090e89..2457b3a 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs @@ -950,6 +950,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance "Line ({0}): {1}", scriptLine - 1, e.InnerException.Message); + System.Console.WriteLine(e.ToString()+"\n"); return message; } } -- cgit v1.1