diff options
author | UbitUmarov | 2019-08-01 05:31:03 +0100 |
---|---|---|
committer | UbitUmarov | 2019-08-01 05:31:03 +0100 |
commit | 96dabca85b7112c68466f8ac668b9dc07e206ef8 (patch) | |
tree | d0802063de9d60aadcb1f066aeaee64314afc0f7 /OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs | |
parent | mantis8569: do aggregate script events when a script is deleted; block nonphy... (diff) | |
download | opensim-SC-96dabca85b7112c68466f8ac668b9dc07e206ef8.zip opensim-SC-96dabca85b7112c68466f8ac668b9dc07e206ef8.tar.gz opensim-SC-96dabca85b7112c68466f8ac668b9dc07e206ef8.tar.bz2 opensim-SC-96dabca85b7112c68466f8ac668b9dc07e206ef8.tar.xz |
make sure XEngine does release script events when a script is destroyed
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs index 351fca9..ec2a24e 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs | |||
@@ -490,6 +490,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance | |||
490 | { | 490 | { |
491 | ReleaseControls(); | 491 | ReleaseControls(); |
492 | AsyncCommandManager.RemoveScript(Engine, LocalID, ItemID); | 492 | AsyncCommandManager.RemoveScript(Engine, LocalID, ItemID); |
493 | SceneObjectPart part = Engine.World.GetSceneObjectPart(LocalID); | ||
494 | if (part != null) | ||
495 | part.RemoveScriptEvents(ItemID); | ||
493 | } | 496 | } |
494 | 497 | ||
495 | public void RemoveState() | 498 | public void RemoveState() |