From 4d8544dadac114914e4123e27c0d04fc32f8860e Mon Sep 17 00:00:00 2001 From: Homer Horwitz Date: Sat, 20 Sep 2008 14:46:09 +0000 Subject: Fix Mantis #2215: llGetNotecardLine() not detecting EOF under DNE --- .../ScriptEngine/Common/LSL_BuiltIn_Commands.cs | 32 ++++++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs index 6623165..374e401 100644 --- a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs +++ b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs @@ -8252,18 +8252,32 @@ namespace OpenSim.Region.ScriptEngine.Common // line index starts at zero if ((!String.IsNullOrEmpty(notecardLines[0])) && - (line >= 0) && - (line < notecardLines.Length)) + (line >= 0)) { - // ScriptSleep(100); - UUID rq = UUID.Random(); + if (line < notecardLines.Length) + { + // ScriptSleep(100); + UUID rq = UUID.Random(); - UUID tid = m_ScriptEngine.m_ASYNCLSLCommandManager.m_Dataserver.RegisterRequest( - m_localID, m_itemID, rq.ToString()); + UUID tid = m_ScriptEngine.m_ASYNCLSLCommandManager.m_Dataserver.RegisterRequest( + m_localID, m_itemID, rq.ToString()); - m_ScriptEngine.m_ASYNCLSLCommandManager. - m_Dataserver.DataserverReply(rq.ToString(), notecardLines[line]); - return tid.ToString(); + m_ScriptEngine.m_ASYNCLSLCommandManager. + m_Dataserver.DataserverReply(rq.ToString(), notecardLines[line]); + return tid.ToString(); + } + else + { + // ScriptSleep(100); + UUID rq = UUID.Random(); + + UUID tid = m_ScriptEngine.m_ASYNCLSLCommandManager.m_Dataserver.RegisterRequest( + m_localID, m_itemID, rq.ToString()); + + m_ScriptEngine.m_ASYNCLSLCommandManager. + m_Dataserver.DataserverReply(rq.ToString(), BuiltIn_Commands_BaseClass.EOF); + return tid.ToString(); + } } else { -- cgit v1.1