diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs b/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs index a52c4c8..25f7209 100644 --- a/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs +++ b/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs | |||
@@ -383,10 +383,10 @@ namespace OpenSim.Region.ScriptEngine.Yengine | |||
383 | if(((ec == ScriptEventCode.None) && active) || | 383 | if(((ec == ScriptEventCode.None) && active) || |
384 | ((ec != ScriptEventCode.None) && !active)) | 384 | ((ec != ScriptEventCode.None) && !active)) |
385 | { | 385 | { |
386 | Console.WriteLine("CheckRunLockInvariants: script=" + m_DescName); | 386 | m_log.Error("CheckRunLockInvariants: script=" + m_DescName); |
387 | Console.WriteLine("CheckRunLockInvariants: eventcode=" + ec.ToString() + ", active=" + active.ToString()); | 387 | m_log.Error("CheckRunLockInvariants: eventcode=" + ec.ToString() + ", active=" + active.ToString()); |
388 | Console.WriteLine("CheckRunLockInvariants: m_RunOnePhase=" + m_RunOnePhase); | 388 | m_log.Error("CheckRunLockInvariants: m_RunOnePhase=" + m_RunOnePhase); |
389 | Console.WriteLine("CheckRunLockInvariants: lastec=" + lastEventCode + ", lastAct=" + lastActive + ", lastPhase=" + lastRunPhase); | 389 | m_log.Error("CheckRunLockInvariants: lastec=" + lastEventCode + ", lastAct=" + lastActive + ", lastPhase=" + lastRunPhase); |
390 | if(throwIt) | 390 | if(throwIt) |
391 | throw new Exception("CheckRunLockInvariants: eventcode=" + ec.ToString() + ", active=" + active.ToString()); | 391 | throw new Exception("CheckRunLockInvariants: eventcode=" + ec.ToString() + ", active=" + active.ToString()); |
392 | } | 392 | } |
@@ -767,6 +767,11 @@ namespace OpenSim.Region.ScriptEngine.Yengine | |||
767 | // vars to their initial values. | 767 | // vars to their initial values. |
768 | doGblInit = true; | 768 | doGblInit = true; |
769 | 769 | ||
770 | // Throw away all its stack frames. | ||
771 | // If the script is resetting itself, there shouldn't be any stack frames. | ||
772 | // If the script is being reset by something else, we throw them away cuz we want to start from the beginning of an event handler. | ||
773 | stackFrames = null; | ||
774 | |||
770 | // Set script to 'default' state and queue call to its | 775 | // Set script to 'default' state and queue call to its |
771 | // 'state_entry()' event handler. | 776 | // 'state_entry()' event handler. |
772 | m_RunOnePhase = "ResetLocked: posting default:state_entry() event"; | 777 | m_RunOnePhase = "ResetLocked: posting default:state_entry() event"; |