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.
This commit is contained in:
Mic Bowman
2012-02-13 13:21:42 -08:00
parent 21393af631
commit 04a195266b

View File

@@ -707,7 +707,12 @@ namespace OpenSim.Region.CoreModules.World.Permissions
// Object owners should be able to edit their own content
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)
{