diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs index eca8588..4780ff2 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs | |||
@@ -269,8 +269,9 @@ namespace OpenSim.Region.Framework.Scenes | |||
269 | { | 269 | { |
270 | m_log.ErrorFormat( | 270 | m_log.ErrorFormat( |
271 | "[PRIM INVENTORY]: " + | 271 | "[PRIM INVENTORY]: " + |
272 | "Couldn't start script {0}, {1} since asset ID {2} could not be found", | 272 | "Couldn't start script {0}, {1} at {2} in {3} since asset ID {4} could not be found", |
273 | item.Name, item.ItemID, item.AssetID); | 273 | item.Name, item.ItemID, m_part.AbsolutePosition, |
274 | m_part.ParentGroup.Scene.RegionInfo.RegionName, item.AssetID); | ||
274 | } | 275 | } |
275 | else | 276 | else |
276 | { | 277 | { |
@@ -317,9 +318,19 @@ namespace OpenSim.Region.Framework.Scenes | |||
317 | m_items.LockItemsForRead(true); | 318 | m_items.LockItemsForRead(true); |
318 | if (m_items.ContainsKey(itemId)) | 319 | if (m_items.ContainsKey(itemId)) |
319 | { | 320 | { |
320 | TaskInventoryItem item = m_items[itemId]; | 321 | if (m_items.ContainsKey(itemId)) |
322 | { | ||
323 | CreateScriptInstance(m_items[itemId], startParam, postOnRez, engine, stateSource); | ||
324 | } | ||
325 | else | ||
326 | { | ||
327 | m_log.ErrorFormat( | ||
328 | "[PRIM INVENTORY]: " + | ||
329 | "Couldn't start script with ID {0} since it couldn't be found for prim {1}, {2} at {3} in {4}", | ||
330 | itemId, m_part.Name, m_part.UUID, | ||
331 | m_part.AbsolutePosition, m_part.ParentGroup.Scene.RegionInfo.RegionName); | ||
332 | } | ||
321 | m_items.LockItemsForRead(false); | 333 | m_items.LockItemsForRead(false); |
322 | CreateScriptInstance(item, startParam, postOnRez, engine, stateSource); | ||
323 | } | 334 | } |
324 | else | 335 | else |
325 | { | 336 | { |
@@ -347,8 +358,9 @@ namespace OpenSim.Region.Framework.Scenes | |||
347 | { | 358 | { |
348 | m_log.ErrorFormat( | 359 | m_log.ErrorFormat( |
349 | "[PRIM INVENTORY]: " + | 360 | "[PRIM INVENTORY]: " + |
350 | "Couldn't stop script with ID {0} since it couldn't be found for prim {1}, {2}", | 361 | "Couldn't stop script with ID {0} since it couldn't be found for prim {1}, {2} at {3} in {4}", |
351 | itemId, m_part.Name, m_part.UUID); | 362 | itemId, m_part.Name, m_part.UUID, |
363 | m_part.AbsolutePosition, m_part.ParentGroup.Scene.RegionInfo.RegionName); | ||
352 | } | 364 | } |
353 | } | 365 | } |
354 | 366 | ||
@@ -542,8 +554,9 @@ namespace OpenSim.Region.Framework.Scenes | |||
542 | { | 554 | { |
543 | m_log.ErrorFormat( | 555 | m_log.ErrorFormat( |
544 | "[PRIM INVENTORY]: " + | 556 | "[PRIM INVENTORY]: " + |
545 | "Tried to retrieve item ID {0} from prim {1}, {2} but the item does not exist in this inventory", | 557 | "Tried to retrieve item ID {0} from prim {1}, {2} at {3} in {4} but the item does not exist in this inventory", |
546 | item.ItemID, m_part.Name, m_part.UUID); | 558 | item.ItemID, m_part.Name, m_part.UUID, |
559 | m_part.AbsolutePosition, m_part.ParentGroup.Scene.RegionInfo.RegionName); | ||
547 | } | 560 | } |
548 | m_items.LockItemsForWrite(false); | 561 | m_items.LockItemsForWrite(false); |
549 | 562 | ||