diff options
author | Charles Krinke | 2008-11-13 04:23:31 +0000 |
---|---|---|
committer | Charles Krinke | 2008-11-13 04:23:31 +0000 |
commit | 8a3d9ea2db9b1aae7014e3dc98ffc9185f3df0db (patch) | |
tree | 50732a69fc45a799c654f61340180abcb8e13582 /OpenSim/Region/Environment | |
parent | Update avatar picker search to work with OpenSearch people search (diff) | |
download | opensim-SC_OLD-8a3d9ea2db9b1aae7014e3dc98ffc9185f3df0db.zip opensim-SC_OLD-8a3d9ea2db9b1aae7014e3dc98ffc9185f3df0db.tar.gz opensim-SC_OLD-8a3d9ea2db9b1aae7014e3dc98ffc9185f3df0db.tar.bz2 opensim-SC_OLD-8a3d9ea2db9b1aae7014e3dc98ffc9185f3df0db.tar.xz |
Mantis#2597. Thank you kindly, Idb for a patch that:
Solves the problem of changes to objects not
persisted on server shutdown.
Diffstat (limited to 'OpenSim/Region/Environment')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.cs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 7019673..5550140 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -653,6 +653,16 @@ namespace OpenSim.Region.Environment.Scenes | |||
653 | //m_heartbeatTimer.Close(); | 653 | //m_heartbeatTimer.Close(); |
654 | shuttingdown = true; | 654 | shuttingdown = true; |
655 | 655 | ||
656 | m_log.Debug("[SCENE]: Persisting changed objects"); | ||
657 | List<EntityBase> entities = GetEntities(); | ||
658 | foreach (EntityBase entity in entities) | ||
659 | { | ||
660 | if (!entity.IsDeleted && entity is SceneObjectGroup && ((SceneObjectGroup)entity).HasGroupChanged) | ||
661 | { | ||
662 | ((SceneObjectGroup)entity).ProcessBackup(m_storageManager.DataStore); | ||
663 | } | ||
664 | } | ||
665 | |||
656 | m_sceneGraph.Close(); | 666 | m_sceneGraph.Close(); |
657 | 667 | ||
658 | // De-register with region communications (events cleanup) | 668 | // De-register with region communications (events cleanup) |