Fix bug where using PRIM_LINK_TARGET with only two remaining list items (e.g. link number then PRIM_ROTATION) would not return the parameter

Extended regression test for this case
This commit is contained in:
Justin Clark-Casey (justincc)
2013-09-16 23:00:40 +01:00
parent 60cf42cb8d
commit f99dae03cb
2 changed files with 16 additions and 2 deletions

View File

@@ -8202,7 +8202,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
else
remaining = GetAgentParams((ScenePresence)entity, rules, ref result);
if (remaining == null || remaining.Length <= 2)
if (remaining == null || remaining.Length < 2)
return result;
int linknumber = remaining.GetLSLIntegerItem(0);
@@ -8786,7 +8786,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
case (int)ScriptBaseClass.PRIM_LINK_TARGET:
// TODO: Should be issuing a runtime script warning in this case.
if (remain < 3)
if (remain < 2)
return null;
return rules.GetSublist(idx, -1);