From bb1f03abc6a3c12b4f511e4f212f5673c4d31dc4 Mon Sep 17 00:00:00 2001
From: Sean McNamara
Date: Fri, 25 Feb 2011 08:57:48 -0500
Subject: Make timer auto-respawn.

---
 .../Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs  | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs b/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs
index 68c8301..58b93c0 100644
--- a/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs
+++ b/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs
@@ -275,9 +275,11 @@ namespace OpenSim.Region.OptionalModules.World.AutoBackup
 					st.SetEnabled(false);
 					return;
 				}
-				st.SetTimer(new Timer(interval)); //Milliseconds -> minutes
-				timers.Add(interval, st.GetTimer());
-				st.GetTimer().Elapsed += HandleElapsed;
+				Timer tim = new Timer(interval);
+				st.SetTimer(tim); //Milliseconds -> minutes
+				timers.Add(interval, tim);
+			    tim.Elapsed += HandleElapsed;
+				tim.AutoReset = True;
 				m_log.Debug("[AUTO BACKUP MODULE]: New timer for " + interval + " msec for region " + sRegionName);
 			}
 			
@@ -351,6 +353,7 @@ namespace OpenSim.Region.OptionalModules.World.AutoBackup
 				{
 					IRegionArchiverModule iram = scene.RequestModuleInterface<IRegionArchiverModule>();
 					string savePath = BuildOarPath(scene.RegionInfo.RegionName, state.GetBackupDir(), state.GetNamingType());
+					m_log.Debug("[AUTO BACKUP MODULE]: savePath = " + savePath);
 					if(savePath == null)
 					{
 						m_log.Warn("savePath is null in HandleElapsed");
-- 
cgit v1.1