diff --git a/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs b/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs index cac992c2ab..7d9cf75c85 100644 --- a/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs +++ b/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs @@ -65,7 +65,7 @@ namespace OpenSim.Framework.Data.SQLite return; } - public InventoryItemBase BuildItem(DataRow row) + public InventoryItemBase buildItem(DataRow row) { InventoryItemBase item = new InventoryItemBase(); item.inventoryID = new LLUUID((string)row["UUID"]); @@ -183,7 +183,7 @@ namespace OpenSim.Framework.Data.SQLite DataRow[] rows = inventoryItemTable.Select(selectExp); foreach (DataRow row in rows) { - retval.Add(BuildItem(row)); + retval.Add(buildItem(row)); } return retval; @@ -234,7 +234,11 @@ namespace OpenSim.Framework.Data.SQLite /// A class containing item information public InventoryItemBase getInventoryItem(LLUUID item) { - return null; + DataRows[] rows = ds.Tables["inventoryitems"].Find(item); + if (rows.Length == 1) + return this.buildItem(rows[0]); + else + return null; } ///