From e13feaa3758051c1fc6c5fb68be6c9570519ced5 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Wed, 16 Jan 2008 21:43:22 +0000 Subject: * More prim inventory synchronization * Remove some mysql verbosity --- OpenSim/Framework/Data.SQLite/SQLiteRegionData.cs | 25 +++++++++++++---------- 1 file changed, 14 insertions(+), 11 deletions(-) (limited to 'OpenSim/Framework/Data.SQLite') diff --git a/OpenSim/Framework/Data.SQLite/SQLiteRegionData.cs b/OpenSim/Framework/Data.SQLite/SQLiteRegionData.cs index 94c05e1..1364d3e 100644 --- a/OpenSim/Framework/Data.SQLite/SQLiteRegionData.cs +++ b/OpenSim/Framework/Data.SQLite/SQLiteRegionData.cs @@ -1283,19 +1283,22 @@ namespace OpenSim.Framework.Data.SQLite // Eliminate rows from the deletion set which already exist for this prim's inventory // TODO Very temporary, need to take account of simple metadata changes soon - foreach (LLUUID itemId in items.Keys) + lock (items) { - String rawItemId = itemId.ToString(); - - if (dbItemsToRemove.ContainsKey(rawItemId)) - { - dbItemsToRemove.Remove(rawItemId); - } - else + foreach (LLUUID itemId in items.Keys) { - itemsToAdd.Add(items[itemId]); - } - } + String rawItemId = itemId.ToString(); + + if (dbItemsToRemove.ContainsKey(rawItemId)) + { + dbItemsToRemove.Remove(rawItemId); + } + else + { + itemsToAdd.Add(items[itemId]); + } + } + } // Delete excess rows foreach (DataRow row in dbItemsToRemove.Values) -- cgit v1.1