summaryrefslogtreecommitdiff
path: root/modules/pseudoclients/operserv.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2013-09-14 03:17:04 -0400
committerAdam <Adam@anope.org>2013-09-27 18:02:26 -0400
commit1107b92699407f80fcfa9e12a491468d6f57b1d9 (patch)
tree4ff0ccfcefa6e0fe87802de4797cde0761f37f57 /modules/pseudoclients/operserv.cpp
parent3b0b1bc80e6161d5cdf85f792174f31ead178b93 (diff)
Drop matching channels on forbid, and enforce nick forbids even on IRCds
with no qlines
Diffstat (limited to 'modules/pseudoclients/operserv.cpp')
-rw-r--r--modules/pseudoclients/operserv.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/pseudoclients/operserv.cpp b/modules/pseudoclients/operserv.cpp
index ddd585841..cdc74c470 100644
--- a/modules/pseudoclients/operserv.cpp
+++ b/modules/pseudoclients/operserv.cpp
@@ -68,8 +68,10 @@ class SGLineManager : public XLineManager
class SQLineManager : public XLineManager
{
+ ServiceReference<NickServService> nickserv;
+
public:
- SQLineManager(Module *creator) : XLineManager(creator, "xlinemanager/sqline", 'Q') { }
+ SQLineManager(Module *creator) : XLineManager(creator, "xlinemanager/sqline", 'Q'), nickserv("NickServService", "NickServ") { }
void OnMatch(User *u, XLine *x) anope_override
{
@@ -248,7 +250,7 @@ class OperServCore : public Module
void OnUserNickChange(User *u, const Anope::string &oldnick) anope_override
{
- if (IRCD->CanSQLine && !u->HasMode("OPER"))
+ if (!u->HasMode("OPER"))
this->sqlines.CheckAllXLines(u);
}