diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index a2e9c794c3..5a9a5d33c8 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -6703,7 +6703,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api int end = lend.value; if (end < 0) { - end += src.Length; + end += srclen; if (end < 0) return -1; end -= testlen - 1; diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index c5dd23adc0..60a76fe99a 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -6668,7 +6668,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api if (start < 0) return -1; } - else if (start >= src.Length) + else if (start >= srclen) return -1; int end = lend.value;