summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/pseudoclients/chanserv.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/pseudoclients/chanserv.cpp b/modules/pseudoclients/chanserv.cpp
index e1d98e64c..efb0a78ab 100644
--- a/modules/pseudoclients/chanserv.cpp
+++ b/modules/pseudoclients/chanserv.cpp
@@ -259,13 +259,15 @@ class ChanServCore : public Module, public ChanServService
void OnCheckModes(Channel *c) anope_override
{
+ if (c->ci)
+ c->SetMode(c->ci->WhoSends(), "REGISTERED", "", false);
const Anope::string &require = Config->GetModule(this)->Get<const Anope::string>("require", "r");
if (!require.empty())
{
if (c->ci)
- c->SetModes(NULL, false, "+%s", require.c_str());
+ c->SetModes(c->ci->WhoSends(), false, "+%s", require.c_str());
else
- c->SetModes(NULL, false, "-%s", require.c_str());
+ c->SetModes(c->ci->WhoSends(), false, "-%s", require.c_str());
}
}