From a00d346aab932e4c0905578487e7640debdc1a16 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Sat, 29 Nov 2008 11:20:06 +0000 Subject: [PATCH] Add the lifetime management back into the LSL_Api, since that will also expire and take the scripts down --- .../Shared/Api/Implementation/LSL_Api.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 77dcc6fe68..17dca986eb 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -29,7 +29,6 @@ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Remoting.Lifetime; -using System.Security.Permissions; using System.Text; using System.Threading; using Nini.Config; @@ -99,8 +98,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api AsyncCommands = new AsyncCommandManager(ScriptEngine); } + // Object never expires + public override Object InitializeLifetimeService() + { + ILease lease = (ILease)base.InitializeLifetimeService(); - + if (lease.CurrentState == LeaseState.Initial) + { + lease.InitialLeaseTime = TimeSpan.Zero; + } + return lease; + } protected void ScriptSleep(int delay) {