summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/pseudoclients/chanserv.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/pseudoclients/chanserv.cpp b/modules/pseudoclients/chanserv.cpp
index 1f0653874..6d629dd6c 100644
--- a/modules/pseudoclients/chanserv.cpp
+++ b/modules/pseudoclients/chanserv.cpp
@@ -223,6 +223,9 @@ class ChanServCore : public Module, public ChanServService
}
}
}
+
+ if (ci->c)
+ OnCheckModes(ci->c);
}
EventReturn OnPreHelp(CommandSource &source, const std::vector<Anope::string> &params) anope_override
@@ -261,6 +264,9 @@ class ChanServCore : public Module, public ChanServService
{
if (c->ci)
c->SetMode(c->ci->WhoSends(), "REGISTERED", "", false);
+ else
+ c->RemoveMode(c->ci->WhoSends(), "REGISTERED", "", false);
+
const Anope::string &require = Config->GetModule(this)->Get<const Anope::string>("require");
if (!require.empty())
{