Make PASSTHROUGH=DENY useful on __global__.

This commit is contained in:
sk89q 2015-01-04 18:58:00 -08:00
parent d3493a3361
commit 8bd427a6ab

View File

@ -395,7 +395,7 @@ public <V> V getEffectiveFlag(final ProtectedRegion region, Flag<V> flag, @Nulla
if (flag == DefaultFlag.PASSTHROUGH) { if (flag == DefaultFlag.PASSTHROUGH) {
// Has members/owners -> the global region acts like // Has members/owners -> the global region acts like
// a regular region without PASSTHROUGH // a regular region without PASSTHROUGH
if (region.hasMembersOrOwners()) { if (region.hasMembersOrOwners() || region.getFlag(DefaultFlag.PASSTHROUGH) == State.DENY) {
return null; return null;
} else { } else {
return (V) State.ALLOW; return (V) State.ALLOW;