aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_exemptchanops.cpp
diff options
context:
space:
mode:
authorGravatar Daniel De Graaf2010-02-26 16:13:56 -0600
committerGravatar Daniel De Graaf2010-08-03 17:32:38 -0400
commit3a80eb767569a64f39d28a4f2f2e52520f24d599 (patch)
tree8b621aaec77286236c3ec325c9e22f130b76367b /src/modules/m_exemptchanops.cpp
parentRemove three rarely-used cache items (diff)
Change PermissionCheck to ModResult, allow flags to grant an ACL directly in addition to via +WX
Diffstat (limited to 'src/modules/m_exemptchanops.cpp')
-rw-r--r--src/modules/m_exemptchanops.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/modules/m_exemptchanops.cpp b/src/modules/m_exemptchanops.cpp
index afec11fd4..b88df7655 100644
--- a/src/modules/m_exemptchanops.cpp
+++ b/src/modules/m_exemptchanops.cpp
@@ -78,12 +78,11 @@ class ExemptHandler : public HandlerBase3<ModResult, User*, Channel*, const std:
}
}
- if (permcheck && !minmode.empty())
+ if (permcheck)
{
- if (permcheck->PermissionCheck(memb, minmode))
- return MOD_RES_ALLOW;
- else
- return MOD_RES_DENY;
+ ModResult res = permcheck->PermissionCheck(memb, "exempt/" + restriction, minmode);
+ if (res != MOD_RES_PASSTHRU)
+ return res;
}
else if (memb && !minmode.empty())
{