aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs')
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs7
1 files changed, 6 insertions, 1 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs b/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs
index 4554b0c..f149f60 100644
--- a/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs
@@ -454,7 +454,12 @@ namespace OpenSim.Region.ScriptEngine.Shared
454 454
455 public LSL_Types.LSLInteger GetLSLIntegerItem(int itemIndex) 455 public LSL_Types.LSLInteger GetLSLIntegerItem(int itemIndex)
456 { 456 {
457 return (LSL_Types.LSLInteger)m_data[itemIndex]; 457 if (m_data[itemIndex] is LSL_Types.LSLInteger)
458 return (LSL_Types.LSLInteger)m_data[itemIndex];
459 else if (m_data[itemIndex] is Int32)
460 return new LSLInteger((int)m_data[itemIndex]);
461 else
462 throw new InvalidCastException();
458 } 463 }
459 464
460 public LSL_Types.Vector3 GetVector3Item(int itemIndex) 465 public LSL_Types.Vector3 GetVector3Item(int itemIndex)