diff options
author | John Hurliman | 2009-10-09 02:49:55 -0700 |
---|---|---|
committer | John Hurliman | 2009-10-09 02:49:55 -0700 |
commit | 77e48a6725ccc30d33596b4f8c3dcdc956b7d1ba (patch) | |
tree | 013244a385e4285f3f70acd710c7e6e3b7cb9f22 /OpenSim/Region | |
parent | Forgot to initialize m_writeLock (diff) | |
download | opensim-SC-77e48a6725ccc30d33596b4f8c3dcdc956b7d1ba.zip opensim-SC-77e48a6725ccc30d33596b4f8c3dcdc956b7d1ba.tar.gz opensim-SC-77e48a6725ccc30d33596b4f8c3dcdc956b7d1ba.tar.bz2 opensim-SC-77e48a6725ccc30d33596b4f8c3dcdc956b7d1ba.tar.xz |
Change the backup thread to run on a BackgroundWorker instead of a Thread. I don't have an explanation, but this seems to stop a slow but steady memory leak I was experiencing
Diffstat (limited to 'OpenSim/Region')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index ceff28b..6a550fa 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -1186,10 +1186,10 @@ namespace OpenSim.Region.Framework.Scenes | |||
1186 | if (!m_backingup) | 1186 | if (!m_backingup) |
1187 | { | 1187 | { |
1188 | m_backingup = true; | 1188 | m_backingup = true; |
1189 | Thread backupthread = new Thread(Backup); | 1189 | |
1190 | backupthread.Name = "BackupWriter"; | 1190 | System.ComponentModel.BackgroundWorker backupWorker = new System.ComponentModel.BackgroundWorker(); |
1191 | backupthread.IsBackground = true; | 1191 | backupWorker.DoWork += delegate(object sender, System.ComponentModel.DoWorkEventArgs e) { Backup(); }; |
1192 | backupthread.Start(); | 1192 | backupWorker.RunWorkerAsync(); |
1193 | } | 1193 | } |
1194 | } | 1194 | } |
1195 | 1195 | ||