aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Data/MySQL
diff options
context:
space:
mode:
authorMelanie Thielker2010-05-03 23:45:05 +0200
committerMelanie2010-05-03 23:11:37 +0100
commit92dff5edb1333a798e21f956ea6291b357dd0c20 (patch)
treedf39e9dfd3145ebb6b5efd4d099e931723c948b2 /OpenSim/Data/MySQL
parentMerge branch 'master' of melanie@opensimulator.org:/var/git/opensim (diff)
downloadopensim-SC_OLD-92dff5edb1333a798e21f956ea6291b357dd0c20.zip
opensim-SC_OLD-92dff5edb1333a798e21f956ea6291b357dd0c20.tar.gz
opensim-SC_OLD-92dff5edb1333a798e21f956ea6291b357dd0c20.tar.bz2
opensim-SC_OLD-92dff5edb1333a798e21f956ea6291b357dd0c20.tar.xz
Add folder version incrementing to XInventoryService. Fixes offline give
for avatar->avatar
Diffstat (limited to 'OpenSim/Data/MySQL')
-rw-r--r--OpenSim/Data/MySQL/MySQLXInventoryData.cs31
1 files changed, 31 insertions, 0 deletions
diff --git a/OpenSim/Data/MySQL/MySQLXInventoryData.cs b/OpenSim/Data/MySQL/MySQLXInventoryData.cs
index 307a4c7..a3b728b 100644
--- a/OpenSim/Data/MySQL/MySQLXInventoryData.cs
+++ b/OpenSim/Data/MySQL/MySQLXInventoryData.cs
@@ -160,5 +160,36 @@ namespace OpenSim.Data.MySQL
160 } 160 }
161 } 161 }
162 } 162 }
163
164 public override bool Store(XInventoryItem item)
165 {
166 if (base.Store(item))
167 return false;
168
169 using (MySqlConnection dbcon = new MySqlConnection(m_connectionString))
170 {
171 dbcon.Open();
172
173 using (MySqlCommand cmd = new MySqlCommand())
174 {
175 cmd.Connection = dbcon;
176
177 cmd.CommandText = String.Format("update inventoryfolders set version=version+1 where folderID = ?folderID");
178 cmd.Parameters.AddWithValue("?folderID", item.parentFolderID.ToString());
179
180 try
181 {
182 cmd.ExecuteNonQuery();
183 }
184 catch (Exception e)
185 {
186 return false;
187 }
188 cmd.Dispose();
189 }
190 dbcon.Close();
191 }
192 return true;
193 }
163 } 194 }
164} 195}