short circuit the expensive parts of the permission checking code

if the current user is the owner of an object. none of the later
checks can reverse the outcome.
iar_mods
Mic Bowman 2012-02-13 13:21:42 -08:00
parent 21393af631
commit 04a195266b
1 changed files with 6 additions and 1 deletions

View File

@ -707,7 +707,12 @@ namespace OpenSim.Region.CoreModules.World.Permissions
// Object owners should be able to edit their own content // Object owners should be able to edit their own content
if (currentUser == objectOwner) if (currentUser == objectOwner)
{ {
permission = true; // there is no way that later code can change this back to false
// so just return true immediately and short circuit the more
// expensive group checks
return true;
//permission = true;
} }
else if (group.IsAttachment) else if (group.IsAttachment)
{ {