* Patch for #973 - Object Rez from Inventory ignores permissions - Thanks tglion!

This commit is contained in:
Adam Frisby
2008-04-23 13:22:06 +00:00
parent 3370d581e1
commit e456cb7533
4 changed files with 126 additions and 11 deletions

View File

@@ -115,6 +115,31 @@ namespace OpenSim.Region.Environment.Scenes
}
}
public void ChangeInventoryOwner(LLUUID ownerId)
{
lock (TaskInventory)
{
if (0 == TaskInventory.Count)
{
return;
}
HasInventoryChanged = true;
IList<TaskInventoryItem> items = new List<TaskInventoryItem>(TaskInventory.Values);
foreach (TaskInventoryItem item in items)
{
if (ownerId != item.OwnerID)
{
item.LastOwnerID = item.OwnerID;
item.OwnerID = ownerId;
item.BaseMask = item.NextOwnerMask & (uint)PermissionMask.All;
item.OwnerMask = item.NextOwnerMask & (uint)PermissionMask.All;
}
}
}
}
/// <summary>
/// Start all the scripts contained in this prim's inventory
/// </summary>