diff options
| author | 2010-02-26 16:13:56 -0600 | |
|---|---|---|
| committer | 2010-08-03 17:32:38 -0400 | |
| commit | 3a80eb767569a64f39d28a4f2f2e52520f24d599 (patch) | |
| tree | 8b621aaec77286236c3ec325c9e22f130b76367b /src/modules/m_exemptchanops.cpp | |
| parent | Remove 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.cpp | 9 |
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()) { |
