diff options
author | Justin Clark-Casey (justincc) | 2015-01-16 22:44:54 +0000 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2015-01-16 22:46:48 +0000 |
commit | 8d724e90de0fb3b406f82f4e06b6f5b79c5a538c (patch) | |
tree | 069eac2d8fa46b63267d4119795a6cabf218c97f /OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs | |
parent | minor: Suppress the log messages when user profiles data is requested for an ... (diff) | |
download | opensim-SC_OLD-8d724e90de0fb3b406f82f4e06b6f5b79c5a538c.zip opensim-SC_OLD-8d724e90de0fb3b406f82f4e06b6f5b79c5a538c.tar.gz opensim-SC_OLD-8d724e90de0fb3b406f82f4e06b6f5b79c5a538c.tar.bz2 opensim-SC_OLD-8d724e90de0fb3b406f82f4e06b6f5b79c5a538c.tar.xz |
For scripts in attachments, don't save .state files apart from the initial one as these are ignored since .state is saved in the attachment's asset.
This eliminates pointless work and exceptions when an appdomain is unloaded whilst an attachment script state is persisted.
Adds test for this case.
Relates to http://opensimulator.org/mantis/view.php?id=7407
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs b/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs index 1097efb..35e5f18 100644 --- a/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs +++ b/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs | |||
@@ -98,6 +98,12 @@ namespace OpenSim.Region.ScriptEngine.Interfaces | |||
98 | string State { get; set; } | 98 | string State { get; set; } |
99 | 99 | ||
100 | /// <summary> | 100 | /// <summary> |
101 | /// If true then the engine is responsible for persisted state. If false then some other component may | ||
102 | /// persist state (e.g. attachments persisting in assets). | ||
103 | /// </summary> | ||
104 | bool StatePersistedHere { get; } | ||
105 | |||
106 | /// <summary> | ||
101 | /// Time the script was last started | 107 | /// Time the script was last started |
102 | /// </summary> | 108 | /// </summary> |
103 | DateTime TimeStarted { get; } | 109 | DateTime TimeStarted { get; } |