diff options
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index d1006e3..c2449a2 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -361,8 +361,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
361 | 361 | ||
362 | public LSL_Integer llAbs(int i) | 362 | public LSL_Integer llAbs(int i) |
363 | { | 363 | { |
364 | // changed to replicate LSL behaviour whereby minimum int value is returned untouched. | ||
364 | m_host.AddScriptLPS(1); | 365 | m_host.AddScriptLPS(1); |
365 | return (int)Math.Abs(i); | 366 | if(i == Int32.MinValue) |
367 | return i; | ||
368 | else | ||
369 | return (int)Math.Abs(i); | ||
366 | } | 370 | } |
367 | 371 | ||
368 | public LSL_Float llFabs(double f) | 372 | public LSL_Float llFabs(double f) |