diff options
Diffstat (limited to 'OpenSim/Region/Storage/OpenSim.DataStore.DB4o')
-rw-r--r-- | OpenSim/Region/Storage/OpenSim.DataStore.DB4o/DB4oDataStore.cs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/OpenSim/Region/Storage/OpenSim.DataStore.DB4o/DB4oDataStore.cs b/OpenSim/Region/Storage/OpenSim.DataStore.DB4o/DB4oDataStore.cs index 25a12a4..91dab04 100644 --- a/OpenSim/Region/Storage/OpenSim.DataStore.DB4o/DB4oDataStore.cs +++ b/OpenSim/Region/Storage/OpenSim.DataStore.DB4o/DB4oDataStore.cs | |||
@@ -37,6 +37,7 @@ namespace OpenSim.DataStore.DB4oStorage | |||
37 | 37 | ||
38 | public void Initialise(string dbfile, string dbname) | 38 | public void Initialise(string dbfile, string dbname) |
39 | { | 39 | { |
40 | MainLog.Instance.Verbose("DATASTORE", "DB4O - Opening " + dbfile); | ||
40 | db = Db4oFactory.OpenFile(dbfile); | 41 | db = Db4oFactory.OpenFile(dbfile); |
41 | 42 | ||
42 | return; | 43 | return; |
@@ -62,6 +63,8 @@ namespace OpenSim.DataStore.DB4oStorage | |||
62 | IObjectSet result = db.Get(typeof(SceneObject)); | 63 | IObjectSet result = db.Get(typeof(SceneObject)); |
63 | List<SceneObject> retvals = new List<SceneObject>(); | 64 | List<SceneObject> retvals = new List<SceneObject>(); |
64 | 65 | ||
66 | MainLog.Instance.Verbose("DATASTORE", "DB4O - LoadObjects found " + result.Count.ToString() + " objects"); | ||
67 | |||
65 | foreach (Object obj in result) | 68 | foreach (Object obj in result) |
66 | { | 69 | { |
67 | retvals.Add((SceneObject)obj); | 70 | retvals.Add((SceneObject)obj); |
@@ -97,8 +100,11 @@ namespace OpenSim.DataStore.DB4oStorage | |||
97 | 100 | ||
98 | public void Shutdown() | 101 | public void Shutdown() |
99 | { | 102 | { |
100 | db.Commit(); | 103 | if (db != null) |
101 | db.Close(); | 104 | { |
105 | db.Commit(); | ||
106 | db.Close(); | ||
107 | } | ||
102 | } | 108 | } |
103 | } | 109 | } |
104 | } | 110 | } |