diff options
author | Adam <Adam@anope.org> | 2013-09-14 03:17:04 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2013-09-27 18:02:26 -0400 |
commit | 1107b92699407f80fcfa9e12a491468d6f57b1d9 (patch) | |
tree | 4ff0ccfcefa6e0fe87802de4797cde0761f37f57 /modules/pseudoclients/operserv.cpp | |
parent | 3b0b1bc80e6161d5cdf85f792174f31ead178b93 (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.cpp | 6 |
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); } |