Justin Clark-Casey (justincc)
|
3a7d42378f
Move state change in progress in ScriptInstance.PostEvent() to the top of the EventQueue lock to avoid some flags possibly being wrongly set (m_LastControlLevel, etc.)
|
9 years ago |
Justin Clark-Casey (justincc)
|
7410924de0
Lock around EventQueue manipulation in ScriptInstance.SetState() as queues are not thread-safe structures.
|
9 years ago |
Bob Shaffer II
|
b4b13510e8
A workaround for the state change problem described best here http://opensimulator.org/mantis/view.php?id=6960 which should make state changes behave more like is described here http://wiki.secondlife.com/wiki/State
|
9 years ago |
Freaky Tech
|
25901a703a
corrected llGetStartParameter according to http://wiki.secondlife.com/wiki/LlGetStartParameter
|
9 years ago |
Freaky Tech
|
b8157174ca
corrected llResetScript according to description within LSL wiki
|
9 years ago |
Justin Clark-Casey (justincc)
|
b4e955d1c1
Avoid a possible race condition by serializing plugin data outside the EventQueue lock in ScriptInstance.SaveState()
|
10 years ago |
Justin Clark-Casey (justincc)
|
1bed3aff0b
On a multi-region simulator when AppDomain = true, make sure the DLL from the appropriate script engines subdir is loaded rather than always that of the first engine to load the DLL.
|
10 years ago |
Justin Clark-Casey (justincc)
|
d0a2ea0857
Fix regression where the stored state of every second script in an object rezzed from inventory (e.g. attachments) was no longer loaded.
|
10 years ago |
Justin Clark-Casey (justincc)
|
faaf47a86f
Prevent a race condition between the script engine backup thread and script removal by locking on the script's EventQueue and only proceeding if it's flagged as still running.
|
10 years ago |
Justin Clark-Casey (justincc)
|
8d724e90de
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.
|
10 years ago |
Justin Clark-Casey (justincc)
|
dbd500db42
minor: Add event name to existing debug output when a script event fails with an exception. To aid debugging.
|
10 years ago |
Justin Clark-Casey (justincc)
|
2b9f0647de
Fix a regression where objects crossing regions in the same simulator (on their own or as attachments) with AppDomainLoading = false would create the new state in the source region area rather than the dest.
|
10 years ago |
Justin Clark-Casey (justincc)
|
72d1d96c5c
Always close script linemap file after reading and always dispose of other streams in the script engine even if exceptions are thrown.
|
10 years ago |
Justin Clark-Casey (justincc)
|
15b38f0036
minor: further cleanup of old vb and yield prolog script engine references that were removed some time ago
|
10 years ago |
Justin Clark-Casey (justincc)
|
d7b9260496
If [XEngine] ScriptStopStrategy is changed between abort and co-op, for the existing session use the previous strategy for that script rather than not starting the script at all.
|
10 years ago |
Melanie
|
7c121a2acc
Change XEngine to call StateChange rather than RemoveScript on state changes
|
10 years ago |
Oren Hurvitz
|
6734b94761
Better error messages
|
11 years ago |
Robert Adams
|
a90351cd2c
Remove exception when printing error for failure removing script state.
|
11 years ago |
Justin Clark-Casey (justincc)
|
3d118fb580
In co-op termination, extend EventWaitHandle to give this an indefinite lifetime in order to avoid a later RemotingException if scripts are being loaded into their own domains.
|
11 years ago |
Justin Clark-Casey (justincc)
|
81a90e30c6
Add in-code exaplanation for the change in cancellation signalling in STP 2.2.3. Remove left in Console.WriteLine accidentally inserted in recent 206fb306
|
11 years ago |
Justin Clark-Casey (justincc)
|
206fb306a7
Update SmartThreadPool to latest version 2.2.3 with a major and minor change.
|
11 years ago |
Justin Clark-Casey (justincc)
|
8690a08881
minor: Log an exception if we aren't able to delete a script state file rather than simply ignoring it.
|
11 years ago |
Justin Clark-Casey (justincc)
|
a82bd5678e
Use an integer when specifying the XWorkItem wait rather than a TimeSpan to avoid a Windows casting issue in SmartThreadPool for large TimeSpans.
|
12 years ago |
Justin Clark-Casey (justincc)
|
1a610f30d8
Fix mono 2.4.3 build break by using CreateInstanceAndUnwrap 9 method call deprecated in later .net versions
|
12 years ago |
Justin Clark-Casey (justincc)
|
72dd3633ee
Improve logging by making it clearer which script is failing if an assembly fails to load.
|
12 years ago |
Justin Clark-Casey (justincc)
|
cf168194e5
If ScriptStopStrategy hasn't been set to co-op in [XEngine] config, then continue to generate C# that is functionality identical to historical generation
|
12 years ago |
Justin Clark-Casey (justincc)
|
c8afc8523b
Implement non-wait co-operative termination of scripts for XEngine in addition to termination on wait.
|
12 years ago |
Justin Clark-Casey (justincc)
|
0963ece25b
Implement co-operative script termination if termination comes during a script wait event (llSleep(), etc.)
|
12 years ago |
Justin Clark-Casey (justincc)
|
b8949024bc
Revert "Implement co-operative script termination if termination comes during a script wait event (llSleep(), etc.)"
|
12 years ago |
Justin Clark-Casey (justincc)
|
1b5c41c14a
Implement co-operative script termination if termination comes during a script wait event (llSleep(), etc.)
|
12 years ago |