aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs')
-rw-r--r--OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs8
1 files changed, 8 insertions, 0 deletions
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
index 4798481..9dd6639 100644
--- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
@@ -3422,8 +3422,16 @@ namespace OpenSim.Region.Framework.Scenes
3422 { 3422 {
3423 RootPart.UpdatePermissions(AgentID, field, localID, mask, addRemTF); 3423 RootPart.UpdatePermissions(AgentID, field, localID, mask, addRemTF);
3424 3424
3425 bool god = Scene.Permissions.IsGod(AgentID);
3426
3425 AdjustChildPrimPermissions(); 3427 AdjustChildPrimPermissions();
3426 3428
3429 if (field == 1 && god) // Base mask was set. Update all child part inventories
3430 {
3431 foreach (SceneObjectPart part in Parts)
3432 part.Inventory.ApplyGodPermissions(RootPart.BaseMask);
3433 }
3434
3427 HasGroupChanged = true; 3435 HasGroupChanged = true;
3428 3436
3429 // Send the group's properties to all clients once all parts are updated 3437 // Send the group's properties to all clients once all parts are updated